如果我有
class foo
{
int a
int b
}
和List<foo> myList
是否有一些简短的表示法来制作List<int> from eg myList[*].a
,即从每个元素中挑选a
并制作新的列表
显然这可以通过迭代myList来完成,但似乎经常发生,我想知道是否有快捷符号
数组等问题
感谢
答案 0 :(得分:11)
如果您使用的是C#3.0或更高版本的编译器(VS2008或更高版本),请尝试以下
List<Foo> list = GetTheList();
List<int> other = list.Select(x => x.a).ToList();