如何获取列表<>基于另一个列表的 ID<> c# MVC 4

本文关键字:列表 另一个 ID MVC 获取 何获取 | 更新日期: 2023-09-27 18:32:46

我的问题是我无法根据另一个主列表ID过滤子列表。我有 2 个列表,List<main>List<sub> sub列表包含 main 的id

到目前为止,我已经完成了

@foreach (var main in Model.main_lst)
{
    var FilterdList =  Model.sub_lst.Where(
         x => Model.main_lst.Any(y => y.id == main.id))
    <table>
        @foreach (var sub in FilterdList)
        {
            <tr>
                <td>@Html.DisplayFor(modelItem => sub.Name)</td>
            </tr>
        }
    </table>
}

请帮帮我

如何获取列表<>基于另一个列表的 ID<> c# MVC 4

我认为您正在寻找的东西可以通过以下方式实现

 var FilterdList =  Model.sub_lst.Where(x => x.id==main.id);

它将为您提供子列表中的记录列表,这些记录的 id 与外部循环的主 id 相同。

你来了,

var FilterdList =  Model.sub_ls
                      .Where(x => Model.main_lst.Any(y => y.id == x.id)).ToList();

将为您提供两个列表中的共同元素。