假设我有一个 AwsomeClass 类的项目列表。这个类有一些属性 string StringA
和string StringB
。它还有一个方法string AwesomeConcatenate()
(在这个基本示例中)仅返回由两个属性组成的新字符串。
有没有办法使用 List<AwesomeClass>
产生 List<string>
每个项目的 AwesomeConcatentate 结果是什么?
我知道我可以使用 foreach 来做到这一点(这就是我目前正在做的),但感觉应该有一种更简洁的方法。
最佳答案
您可以将 Linq 与 Select
方法结合使用,该方法将序列的每个元素投影到新的表单中。
var result = list.Select(ac => ac.AwesomeConcatenate()).ToList()
MSDN here :
关于c# - 我有一个具有方法的项目列表,如何对所有项目执行此方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12624350/