gpt4 book ai didi

c# - 合并列表并从两者中选择属性

转载 作者:行者123 更新时间:2023-12-02 02:23:47 24 4
gpt4 key购买 nike

我有两个列表。 List<A> ,其中类型 A有两个属性 { x, y } 和 List<B>其中类型B有两个属性 { y, z }。

我想加入 y 上的两个列表,然后在新列表中选择 x 和 z。

使用一些 LINQ 单行代码可以实现这一点吗?

最佳答案

我假设你有两种类型:

class A
{
public int x {get; set;}
public int y {get; set;}
}

class B
{
public int y {get;set;}
public int z {get;set;}
}

还有你的两个列表:

List<A> a = new List<A> { new A { x = 1, y = 2 }, new A { x= 2, y = 3}};
List<B> b = new List<B> { new B { y = 2, z = 2 }, new B { y= 3, z = 3}};

您可以使用 LINQ 加入他们:

var joined = a.Join(b, a => a.y, b => b.y, (a,b) => new {a.x, b.z}).ToList();

您将得到一个包含两项的列表:x=1、z=2 和 x=2、z=3。

关于c# - 合并列表并从两者中选择属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65992934/

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