基于条件的linq语法调用方法

4th*_*ace 2 .net c# linq c#-4.0

如何循环通用列表并根据几个条件调用方法?我想使用linq语法.以下不起作用.有任何想法吗?

somelist.ForEach(i => i.DeptType == 1 && i != null () {MyMethod(someInt)});
Run Code Online (Sandbox Code Playgroud)

如果那是不可能的,那么使用简洁语法的下一个最佳方法是什么?

Abe*_*ler 6

尝试使用Where指定要选择的记录和ForEach来执行您的方法:

somelist.Where(i => i.DeptType == 1 && i != null)
           .ToList()
           .ForEach( i=> MyMethod(i.someInt));
Run Code Online (Sandbox Code Playgroud)

  • 这会编译吗?我相信[`ForEach`](http://msdn.microsoft.com/en-us/library/bwabdf9z.aspx)只能应用于`List <T>`. (2认同)