I have an IList--->

IList<Test> list;   

the list contains objects of the class Test, given below:

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

where class Test is --->

Class Test
{
    int id;
    string name;
}

Now I want to select all name fields (of all elements of list)--->

IList<string> nameList = ???  

I got stuck in this (lack of knowledge about LINQ c#)

有帮助吗?

解决方案 2

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

其他提示

You can use LINQ Select:

 nameList = list.Select(x => x.name).ToList();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top