Вопрос

если у меня есть

class foo
{ 
   int a
   int b
}

и a List<foo> myList

есть ли какое-нибудь краткое обозначение от руки для создания List<int> from eg myList[*].a, т. е. выбрать из a из каждого элемента и создание нового списка

очевидно, что это можно сделать, выполнив итерацию по myList, но, похоже, это происходит часто, и мне было интересно, есть ли сокращенная нотация

тот же вопрос для массива и т.д.

Спасибо

Это было полезно?

Решение

Если вы используете компилятор C # 3.0 или выше (VS2008 или выше), попробуйте следующее

List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top