C#将reflection.propertyinfo转换为Generic.List<>

时间:2011-02-02 18:10:16

标签: c# reflection generic-list propertyinfo

如何将reflection.propertyinfo []转换为generic.list<>?

5 个答案:

答案 0 :(得分:6)

其中一个List<T>构造函数接受IEnumerable<T>作为其参数(即您的PropertyInfo数组):

var list = new List<PropertyInfo>( propInfoArray );

答案 1 :(得分:2)

var list = yourArray.ToList();

答案 2 :(得分:1)

答案 3 :(得分:0)

以上所有都是正确的。但是还应该提到的是,像List<T>一样,所有.net数组都实现IList<T>

  var IList<PropertyInfo> ilist = reflection.propertyinfo;

因为我知道,当我需要类似列表的集合时,几乎所有函数都接受IList<T>,我可以使用传统的数组和列表。

答案 4 :(得分:-1)

使用ToList()命名空间中提供的扩展方法System.Linq

var myProperties = propertyInfoArray.ToList();