【问题标题】:How can I filter a List with linq based on a value of a list within?如何根据列表中的值过滤带有 linq 的列表?
【发布时间】:2016-08-21 20:30:57
【问题描述】:

我有一个包含列表列表的模型: 列表 1 = 状态 清单 2 = 邮政编码

Zip Codes 有一个属性,可以查看它是否已被选中 (bool) & 我正在显示所有状态和邮政编码列表,他们可以从复选框列表中选择邮政编码,以及何时将模型发布回 HttpPost然后检查设置为true。

我需要过滤州列表以仅拉回已检查邮政编码的州。我试过了,但它返回 null:

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

【问题讨论】:

    标签: c# asp.net-mvc linq list


    【解决方案1】:

    您可以删除嵌套的 Where() 调用并进行调用

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

    【讨论】:

    • 它仍然返回 null
    • @cxwilson,您在该列表中检查过任何邮政编码吗?确保条件成立
    • 是的,我检查了 4 个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2019-09-03
    相关资源
    最近更新 更多