Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我有一个有方法的项目列表,如何对所有项目执行此方法?_C#_List - Fatal编程技术网

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

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

假设我有一个AwsomeClass类的项目列表。此类具有一些属性
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();