c#折叠数组列表

c#折叠数组列表,c#,arraylist,collapse,C#,Arraylist,Collapse,如果我有 class foo { int a int b } 和列表myList 是否有一些简写符号用于从例如myList[*]a中创建列表,即从每个元素中选择a,并创建一个新列表 很明显,这可以通过遍历myList来实现,但似乎经常发生,我想知道是否有一种快捷的表示法 同样的问题也适用于数组等 谢谢如果您使用的是C#3.0或更高版本的编译器(VS2008或更高版本),请尝试以下操作 List<Foo> list = GetTheList(); List<int

如果我有

class foo
{ 
   int a
   int b
}
列表myList

是否有一些简写符号用于从例如myList[*]a中创建
列表,即从每个元素中选择
a
,并创建一个新列表

很明显,这可以通过遍历myList来实现,但似乎经常发生,我想知道是否有一种快捷的表示法

同样的问题也适用于数组等

谢谢

如果您使用的是C#3.0或更高版本的编译器(VS2008或更高版本),请尝试以下操作

List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();
List List=GetTheList();
List other=List.Select(x=>x.a.ToList();