在对象集合中,如何从每个对象中提取一个属性到新列表?

时间:2013-10-02 08:21:50

标签: c# .net lambda

我有IQueryable<MyType>。 MyType具有ID,Value和TypeId属性。

如何使用Lambda表达式将所有TypeId属性放入新的List?

3 个答案:

答案 0 :(得分:8)

IQueryable<MyType> source;

var result = source.Select(s => s.TypeId>).ToList();

如果TypeId是Type string

,这将导致List<string>

答案 1 :(得分:3)

var newList = source.Select(item=>item.TypeId).ToList();

答案 2 :(得分:2)

尝试以下lambda表达式。它将返回一个TypeId类型的新列表。

IQueryable<MyType> list;
var newList = list.Select(item=>item.TypeId).ToList();