小编tic*_*hra的帖子

Chaining Linq Where子句

你如何根据不同的变量状态链接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)

有更好的解决方法吗?

c# linq linq-to-objects

2
推荐指数
1
解决办法
1258
查看次数

c#closures lambda

任何人都可以解释下面的代码中发生了什么?为什么没有印刷品?

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)

c# lambda

1
推荐指数
1
解决办法
128
查看次数

标签 统计

c# ×2

lambda ×1

linq ×1

linq-to-objects ×1