C# 我有一个有方法的项目列表,如何对所有项目执行此方法?
假设我有一个AwsomeClass类的项目列表。此类具有一些属性C# 我有一个有方法的项目列表,如何对所有项目执行此方法?,c#,list,C#,List,假设我有一个AwsomeClass类的项目列表。此类具有一些属性stringstringa和stringstringb。它还有一个方法string AwesomeConcatenate(),该方法(在这个基本示例中)只返回一个由两个属性组成的新字符串 是否有一种方法可以使用列表为每个项目生成一个列表 我知道我可以使用foreach来实现这一点(这就是我目前正在做的),但感觉应该有一种更简洁的方法。您可以使用Linq和Select方法将序列的每个元素投影到一个新的形式中 MSDN in:是的,这就
stringstringa
和stringstringb
。它还有一个方法string AwesomeConcatenate()
,该方法(在这个基本示例中)只返回一个由两个属性组成的新字符串
是否有一种方法可以使用列表
为每个项目生成一个列表
我知道我可以使用foreach来实现这一点(这就是我目前正在做的),但感觉应该有一种更简洁的方法。您可以使用Linq和
Select
方法将序列的每个元素投影到一个新的形式中
MSDN in:是的,这就是它的用途
通过将给定方法应用于源序列中的每个元素来创建新序列
var result = list.Select(ac => ac.AwesomeConcatenate()).ToList()
var stringList = awesomeList.Select(x => x.AwesomeConcatenate()).ToList();