c# - 我有一个具有方法的项目列表,如何对所有项目执行此方法?

标签 c# list

假设我有一个 AwsomeClass 类的项目列表。这个类有一些属性 string StringAstring 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/

相关文章:

c# - 在 visual studio 2005 中禁用集成网络服务器的自动启动

javascript - 重载返回View的Controller时,如何根据ViewBag属性加载不同的内容?

c# - .NET TCP 协议(protocol)有多可靠?

c# - C# 中的任意精度小数

python - For 循环不会遍历所有对象

c# - 将语言缩写转换为全名,例如en 到英语?

c - 列表阅读不显示最后一个条目

python - 如何将 for 循环输出转换为列表?

c# - wcf 将列表作为方法参数传递

python - 如何在 python 中优雅地交错两个长度不均匀的列表?