2016-08-21 173 views
0

我有了一个名单列表的模式: 列表1 =美国 列表2 =邮政编码如何根据列表中的值过滤带linq的列表?

邮政编码有我显示所有的规定,认为如果它被选中(布尔)属性&和一个邮政编码清单,他们可以从复选框列表中选择邮政编码,当模型在HttpPost上发回时,则检查设置为true。

我需要筛选状态列表以仅撤回已检查邮政编码的州。我试过,但它回来了空:

var temp = States.Where(a => a.ZipCodes.Where(b => b.Checked == true).Any()).ToList(); 

回答

1

你可以删除嵌套调用Where(),使其

var temp = States.Where(a => a.ZipCodes.Any(b => b.Checked)).ToList(); 
+0

它仍然回来空 – cxwilson

+0

@cxwilson,你有没有在该列表中选中任何邮编?确保条件成立 – Rahul

+0

yepp我有4检查 – cxwilson