我想避免的:
ManagementClass m = new ManagementClass("Win32_LogicalDisk"); ManagementObjectCollection managementObjects = m.GetInstances(); ListmanagementList = new List (); foreach(ManagementObject m in managementObjects){ managementList.Add(m); }
有没有办法将该集合放入一个看起来像这样的列表:
ListmanagementList = new List (collection_array);
Marc Gravell.. 123
什么版本的框架?使用3.5你可能会使用:
ListmanagementList = managementObjects.Cast ().ToList();
(编辑以删除更简单的版本;我检查并ManagementObjectCollection
仅实现非泛型IEnumerable
形式)
什么版本的框架?使用3.5你可能会使用:
ListmanagementList = managementObjects.Cast ().ToList();
(编辑以删除更简单的版本;我检查并ManagementObjectCollection
仅实现非泛型IEnumerable
形式)
你可以用
using System.Linq;
这将为ICollection <>提供ToList <>扩展方法