从列表<class>创建List <int>

gre*_*eat 0 c# linq

我有一个类定义如下:

class A
{
 int contractID;
 string name;
 string blah;
 etc...
}
Run Code Online (Sandbox Code Playgroud)

多个ClassA存储在List()中.我和基于列表中的所有ContractID创建一个List.在LINQ中是否有办法能够执行此操作而不是迭代List()?

vcs*_*nes 8

您可以使用Select扩展方法创建contractID的投影.喜欢:

var listOfClass = new List<ClassA>(); //Or however you get your list.
var contractIDs = listOfClass.Select(x => x.contractID).ToList();
Run Code Online (Sandbox Code Playgroud)