C # конвертирует mirror.propertyinfo в Generic.List <> - PullRequest
2 голосов
/ 02 февраля 2011

Как мне преобразовать отражение.propertyinfo [] в generic.list <>?

Ответы [ 5 ]

6 голосов
/ 02 февраля 2011

Один из конструкторов List<T> принимает IEnumerable<T> в качестве аргумента (т. Е. Ваш массив PropertyInfo):

var list = new List<PropertyInfo>( propInfoArray );
2 голосов
/ 02 февраля 2011
var list = yourArray.ToList();
1 голос
/ 02 февраля 2011

Попробуйте использовать .ToList ()

http://msdn.microsoft.com/en-us/library/bb342261.aspx

0 голосов
/ 11 февраля 2011

Все вышеперечисленное верно.Но следует также упомянуть, что, как и List<T>, все массивы .net реализуют IList<T>.

  var IList<PropertyInfo> ilist = reflection.propertyinfo;

Поскольку я знаю, что почти все мои функции принимают IList<T>, когда мне нужен подобный спискуколлекция, которую я могу использовать с традиционными массивами и списками.

0 голосов
/ 02 февраля 2011

Используйте метод расширения ToList(), доступный в пространстве имен System.Linq:

var myProperties = propertyInfoArray.ToList();
...