2

假设我有一个 AwsomeClass 类的项目列表。这个类有一些属性string StringAstring StringB. 它还有一个方法string AwesomeConcatenate()(在这个基本示例中)简单地返回一个由两个属性组成的新字符串。

有没有办法使用 a为每个项目List<AwesomeClass>生成List<string>AwesomeConcatentate 的结果?

我知道我可以使用 foreach 来做到这一点(这就是我目前正在做的),但感觉应该有一个更简洁的方法。

4

2 回答 2

2

您可以将 Linq 与将序列的每个元素投影到新形式中的Select方法一起使用。

var result = list.Select(ac => ac.AwesomeConcatenate()).ToList()

MSDN在这里

于 2012-09-27T15:02:23.987 回答
1

是的,这就是LINQ的用途!

var stringList = awesomeList.Select(x => x.AwesomeConcatenate()).ToList();

Select()通过将给定方法应用于源序列中的每个元素来创建新序列。

于 2012-09-27T15:02:32.913 回答