从ilist中选择所有字段,包含对象列表

时间:2013-05-03 07:36:13

标签: c# linq ienumerable ilist

我有一个IList --->

IList<Test> list;   

列表包含Test类的对象,如下所示:

list.Add(new Test{ id = 1, name = "abc" })
list.Add(new Test{ id = 2, name = "xyz" })
list.Add(new Test{ id = 3, name = "nmo" })

类Test是---&gt;

Class Test
{
    int id;
    string name;
}

现在我要选择所有名称字段(列表的所有元素)---&gt;

IList<string> nameList = ???  

我陷入了困境(对LINQ c#缺乏了解)

2 个答案:

答案 0 :(得分:3)

您可以使用LINQ Select

 nameList = list.Select(x => x.name).ToList();

答案 1 :(得分:2)

IList<string> nameList = YourCollection.Select(item=> item.name).ToList();