gpt4 book ai didi

c# - LINQ 如何跨多个列表返回公共(public)对象

转载 作者:行者123 更新时间:2023-12-02 08:30:29 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但我无法找到超过 2 个列表的解决方案。假设我有以下列表:

List<BusinessProcess> List1 = new List<BusinessProcess>(){ obj1, obj2, obj3, obj4 };
List<BusinessProcess> List2 = new List<BusinessProcess>(){ obj2, obj3 };
List<BusinessProcess> List3 = new List<BusinessProcess>(){ obj3, obj4 };

我想返回所有 3 个列表中相等的对象(在本例中为 obj3)。我该如何使用 LINQ 来做到这一点?

最佳答案

根据最后的评论,解决方案是:

根据obj.id过滤所有常见BusinnesProcess

List<BusinessProcess> result = List1
.Where(y => List2.Select(x => x.id).Intersect(List3.Select(x => x.id))
.Contains(y.id))
.ToList();

关于c# - LINQ 如何跨多个列表返回公共(public)对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60626427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com