c # получение списка из поля из списка

Извините за запутанный заголовок, но я не нашел лучшего способа объяснить мою проблему.

У меня есть список объектов, myList , давайте назовем их MyObject . объекты выглядят примерно так:

Class MyObject
{
    int MYInt{get;set;}
    string MYString{get;set;}
}

List<MyObject> myList;
...

Я ищу хороший / короткий / причудливый способ создания List из myList , где я использую только Свойство MyString .

Я могу сделать это, используя myList.forEach () , но мне было интересно, есть ли лучший способ

Спасибо !!

10
задан Nexaspx 10 March 2019 в 15:06
поделиться

1 ответ

Вот ответ Ахмада с использованием интегрированного синтаксиса запроса:

var strings = from x in myList
              select x.MYString;

List<string> list = strings.ToList();

Это также можно было бы написать:

List<string> list = (from x in myList
                     select x.MYString).ToList();
1
ответ дан 3 December 2019 в 20:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: