c # свернуть список массивов
Вопрос
если у меня есть
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();
Не связан с StackOverflow