Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 如何让linq`ForEach`语句返回每个list对象的方法调用的数据?_C#_Linq_Linq To Sql_Foreach_Linq To Entities - Fatal编程技术网

C# 如何让linq`ForEach`语句返回每个list对象的方法调用的数据?

C# 如何让linq`ForEach`语句返回每个list对象的方法调用的数据?,c#,linq,linq-to-sql,foreach,linq-to-entities,C#,Linq,Linq To Sql,Foreach,Linq To Entities,我有一个linqForEach语句,它为列表中的每个Report对象调用一个方法。这个方法为每个调用返回一个数据表数组,我想以某种方式获取返回的数据。如何使用linqforeach而不是老式的ForEach(x中的varx){…}?这是我的密码: Reports.ForEach(r => r.LoadTableData(Event, Human, Animal, exData)); 如何取回LoadTableData返回的每个DataTable[] Select将一个集合映射到另一个集合

我有一个linq
ForEach
语句,它为列表中的每个
Report
对象调用一个方法。这个方法为每个调用返回一个数据表数组,我想以某种方式获取返回的数据。如何使用linqforeach而不是老式的
ForEach(x中的varx){…}
?这是我的密码:

Reports.ForEach(r => r.LoadTableData(Event, Human, Animal, exData));
如何取回
LoadTableData
返回的每个
DataTable[]

Select
将一个集合映射到另一个集合(在本例中,将
Report
的集合映射到
DataTable[]
的集合)。事实上,在Scala和Ruby等其他语言中,
Select
方法通常被称为
map

ForEach
对源集合中的每个元素执行任意操作


顺便说一句,
ForEach
不是LINQ扩展的一部分。这只是
列表上的另一种方法

哦,很高兴知道。我认为这是linq的一部分,因为这是我唯一一次真正使用它,谢谢!谢谢,我在使用返回扩展方法制作ForEachWithReturn后发现了这个。
var tables = Reports.Select(r => r.LoadTableData(Event, Human, Animal, exData));