我试图替换代码
foreach (var discovery in mpwrapper.parser.Discoveries)
{
solution.AddFile("Discoveries", discovery.DisplayStringName + ".mpx", discovery);
}
Run Code Online (Sandbox Code Playgroud)
使用以下linq表达式
mpwrapper.parser.Discoveries.Select(
s => solution.AddFile("Discoveries", s.DisplayStringName + ".mpx", s));
Run Code Online (Sandbox Code Playgroud)
但是得到了一个错误
无法从用法推断出方法'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'的类型参数.尝试显式指定类型参数.
如何将这个foreach循环转换为linq查询,我在IEnumerable集合中的每个对象上执行一个方法?
dot*_*ixx 16
我认为你需要的是ForEach方法;)
mpwrapper.parser.Discoveries.ToList().ForEach(s => { solution.AddFile("Discoveries", s.DisplayStringName + ".mpx", s); });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
42641 次 |
| 最近记录: |