如果我有一个类集合,我如何返回所有类的单个属性的集合?

时间:2010-08-01 23:10:50

标签: c# linq

想象一下,我有20个人物。

IQueryable<Person> People;

如何使用linq查询返回所有Peoples名称的列表?

2 个答案:

答案 0 :(得分:7)

IEnumerable<String> names = People.Select(p => p.Name);

这假设该属性的类型为String,并且名为Name。

编辑: 如果您特别需要列表,可以在末尾添加ToList()调用:

List<String> names = People.Select(p => p.Name).ToList();

答案 1 :(得分:3)

var names = from person in People select person.Name