你如何根据不同的变量状态链接linq中的"Where"子句.E,g; 年龄范围的复选框(21-30,31-40,41-50,51-60,60>)
我们有一个List<People>'人',我们需要根据复选框过滤它.假设List不能只是一个IEnumerable,因为它已被评估
除此之外:
List<People> filteredPeople = new List<people>();
if(CB1.checked)
filteredPeople = filteredPeople.Union(People.Where(inTheirTwenties)) //assuming method inTheir20s filters correct
if(CB2.checked)
filteredPeople = filteredPeople.Union(People.Where(inTheirThirties)) ;
//...and so on
Run Code Online (Sandbox Code Playgroud)
有更好的解决方法吗?
任何人都可以解释下面的代码中发生了什么?为什么没有印刷品?
var actions = new Action[100];
for(int i=0;i<100;i++)
{
actions[i] = () => DoSomething(i);
}
foreach(var action in actions)
{
action();
}
void DoSomething(int i)
{
if(i % 9 == 0)
Console.WriteLine("{0} is a multiple of 9",i);
}
Run Code Online (Sandbox Code Playgroud)