У меня есть объект IList<Person>
. Класс Person имеет поле, FirstName
, LastName
и т.д.Получение IList <field_type> от IList <object_type>
У меня есть функция, которая принимает IList<string>
и я хочу передать в списке FirstNames в том же порядке IList<Person>
объекта. Есть ли способ сделать это без создания списка со всеми именами из списка Person?
Что делать, если я могу изменить функцию, чтобы принять другой параметр (кроме ILIst<Person>
, функция специфична для строк, а не для лиц), может быть IEnumerable<string>
? Я бы предпочел использовать IList<string>
.
@TimSchmelter: Он имеет '' IList ... он хочет изменить, что в '' IList , содержание которого являются 'Person.FirstName'. –
Вы действительно хотите 'IList', или 'IReadOnlyList ' достаточно? 'IList ' также включает в себя такие методы, как 'Add', который не будет работать для вас. A 'IReadOnlyList Выберите (этот список IReadOnlyList , Func func). Метод расширения будет достаточно простым для создания. –
hvd