Существует ли метод .net Framework для создания коллекции из свойства всех элементов коллекции? - PullRequest
2 голосов
/ 16 марта 2011

У меня есть

myObjects = List(of myObject)

myObject имеет

Public Property myProperty as string

Существует ли метод структуры для получения

myObjectProperties = List(of string)

из каждого myObject.myProperty в myObjects?

Очевидно, я могу легко создать один.Мне просто интересно, есть ли рамочное решение.

Ответы [ 3 ]

2 голосов
/ 16 марта 2011

А вот VB-версия кода @Stefan Steinegger:

Dim myObjectProperties = myObjects.Select(Function(F) F.myProperty).ToList()
2 голосов
/ 16 марта 2011

В дополнение к решению LINQ, опубликованному другими, вы также можете использовать метод экземпляра ConvertAll для List(Of T) класс для быстрого создания нового списка на основе проекции.

Dim myObjectProperties = myObjects.ConvertAll(Function(m) m.myProperty)
2 голосов
/ 16 марта 2011

Linq:

myObjectProperties = myObjects.Select(x => x.myProperty).ToList()

(извините, это C #, а не VB.NET, но вы просто говорите о .NET ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...