我试图替换代码
foreach (var discovery in mpwrapper.parser.Discoveries)
{
solution.AddFile("Discoveries", discovery.DisplayStringName + ".mpx", discovery);
}
使用以下linq表达式
mpwrapper.parser.Discoveries.Select(
s => solution.AddFile("Discoveries", s.DisplayStringName + ".mpx", s));
但是出现了错误
无法从使用中推断方法'System.Linq.Enumerable.Select(System.Collections.Generic.IEnumerable,System.Func)'的类型参数。尝试显式指定类型参数。
如何将此foreach循环转换为在我的IEnumerable集合中对每个对象执行方法的linq查询?
solution.AddFile
ж–№жі•жІЎжңүиҝ”еӣһд»»дҪ•еҶ…е®№ - жҳҜиҝҷж ·еҗ—пјҹ - Dan Puzeyforeach
或者List<T>.ForEach()
方法,该方法预期具有副作用(即在方法外部进行状态更改)。 - Gert Arnoldforeach
循环而使用Linq是我在.NET中知道的最常见的使代码更难理解和调试的技巧之一。 - Daniel Daranas