如何使用linq根据列表中的值筛选列表

本文关键字:列表 筛选 何使用 linq | 更新日期: 2023-09-27 18:03:30

我有一个模型,它有一个列表的列表:列表1 =各州列表2 =邮政编码

Zip Codes有一个属性来检查它是否被检查过(bool) &我正在显示所有的州和邮政编码列表,他们可以从复选框列表中选择邮政编码,当模型在HttpPost上被张贴回来时,checked被设置为true。

我需要过滤州列表,只回拉选中邮政编码的州。我试过这个,但它返回null:

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

如何使用linq根据列表中的值筛选列表

您可以删除嵌套的Where()调用,并使其

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