c#collapse数组列表

sec*_*ond 3 c# arraylist collapse

如果我有

class foo
{ 
   int a
   int b
}
Run Code Online (Sandbox Code Playgroud)

和a List<foo> myList

是否有一些简短的表示法来制作一个List<int> from eg myList[*].a,即a从每个元素中挑选并制作一个新的列表

显然这可以通过迭代myList来完成,但似乎经常发生,我想知道是否有快捷方式表示法

对于数组等同样的问题

谢谢

Jar*_*Par 11

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

List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();
Run Code Online (Sandbox Code Playgroud)