gpt4 book ai didi

c# - LINQ 从 4 个 IEnumerable 列表中选择不同的

转载 作者:行者123 更新时间:2023-11-30 18:50:22 24 4
gpt4 key购买 nike

想象四个列表,都至少有这个 Id 字符串属性,但可能有其他属性:

public class A //or B, C, D
{
public string Id { get; set; }
//..other properties
}

//so:
List<A> a1 = new List<A>();
List<B> a2 = new List<B>();
List<C> a3 = new List<C>();
List<D> a4 = new List<D>();

我想在以下位置选择所有不同的 ID:a1,结合a2,a3,a4

我认为 LINQ 语法是理想的,但如何将它们组合成具有单个字符串属性的 IEnumerable 结果,例如具有类 A 定义的东西。

最佳答案

因为它们是不同的类型,我会先选择Id 属性 来得到一个IEnumerable ,然后连接结果:

var query = a1.Select(a=> a.Id)
.Concat(a2.Select(b=> b.Id))
.Concat(a3.Select(c=> c.Id))
.Concat(a4.Select(d=> d.Id))
.Distinct();

关于c# - LINQ 从 4 个 IEnumerable 列表中选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/968281/

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