首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从list<class>创建List<int>

从list<class>创建List<int>
EN

Stack Overflow用户
提问于 2012-01-04 06:08:04
回答 5查看 101关注 0票数 0

我有一个定义如下的类:

代码语言:javascript
运行
复制
class A
{
 int contractID;
 string name;
 string blah;
 etc...
}

多个列表存储在ClassA ()中。并根据列表中的所有ContractID创建一个列表。在LINQ中有没有一种方法可以做到这一点,而不是遍历List()?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-01-04 06:10:39

您可以使用Select扩展方法来创建contractID的投影。像这样:

代码语言:javascript
运行
复制
var listOfClass = new List<ClassA>(); //Or however you get your list.
var contractIDs = listOfClass.Select(x => x.contractID).ToList();
票数 8
EN

Stack Overflow用户

发布于 2012-01-04 06:11:21

var onlyContractIDs = myList.Select(x => x.contractID).ToList()

票数 0
EN

Stack Overflow用户

发布于 2012-01-04 06:12:54

代码语言:javascript
运行
复制
List<ClassA> input = ...;
List<int> output = input.Select(a => a.contractID).ToList();

Select是一个泛型方法。显式指定时,它将为Select<ClassA, int>,指定输入和输出类型。

最后的ToList()IEnumerable<int>转换为List<int>,它现在对输入列表进行迭代,而不是在枚举IEnumerable<int>时进行迭代。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8719325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档