2009-09-03 3 views
3

, если у меня естьC# Распад список массива

class foo 
{ 
    int a 
    int b 
} 

и List<foo> myList

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

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

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

благодаря

ответ

11

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

List<Foo> list = GetTheList(); 
List<int> other = list.Select(x => x.a).ToList(); 
Смежные вопросы