【发布时间】:2011-02-02 18:10:15
【问题描述】:
如何将反射.propertyinfo[] 转换为 generic.list?
【问题讨论】:
标签: c# reflection generic-list propertyinfo
如何将反射.propertyinfo[] 转换为 generic.list?
【问题讨论】:
标签: c# reflection generic-list propertyinfo
List<T> 构造函数之一接受 IEnumerable<T> 作为其参数(即您的 PropertyInfo 数组):
var list = new List<PropertyInfo>( propInfoArray );
【讨论】:
var list = yourArray.ToList();
【讨论】:
var的使用来判断的
尝试使用 .ToList()
【讨论】:
以上都是正确的。但也应该提到的是,像List<T> 一样,所有.net 数组都实现了IList<T>。
var IList<PropertyInfo> ilist = reflection.propertyinfo;
因为我知道,当我需要一个类似列表的集合时,我几乎所有的函数都接受IList<T>,我可以将它与传统的数组和列表一起使用。
【讨论】:
使用System.Linq命名空间中可用的扩展方法ToList():
var myProperties = propertyInfoArray.ToList();
【讨论】: