C# 如何让linq`ForEach`语句返回每个list对象的方法调用的数据?
我有一个linqC# 如何让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将一个集合映射到另一个集合
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));