如何将reflection.propertyinfo []转换为generic.list<>?
答案 0 :(得分:6)
其中一个List<T>
构造函数接受IEnumerable<T>
作为其参数(即您的PropertyInfo数组):
var list = new List<PropertyInfo>( propInfoArray );
答案 1 :(得分:2)
var list = yourArray.ToList();
答案 2 :(得分:1)
尝试使用.ToList()
答案 3 :(得分:0)
以上所有都是正确的。但是还应该提到的是,像List<T>
一样,所有.net数组都实现IList<T>
。
var IList<PropertyInfo> ilist = reflection.propertyinfo;
因为我知道,当我需要类似列表的集合时,几乎所有函数都接受IList<T>
,我可以使用传统的数组和列表。
答案 4 :(得分:-1)
使用ToList()
命名空间中提供的扩展方法System.Linq
:
var myProperties = propertyInfoArray.ToList();