gpt4 book ai didi

c# - 需要帮助合并两个数据集合

转载 作者:行者123 更新时间:2023-11-30 21:19:00 27 4
gpt4 key购买 nike

我需要从包含给定值的两个列表中检索所有项目。

例子:

var list1 = {
new Dummy(){ Name = "Dummy1", Number = 1 },
new Dummy(){ Name = "Dummy2", Number = 2 },
new Dummy(){ Name = "Dummy3", Number = 3 }
};

var list2 = {
new Dummy(){ Name = "Dummy4", Number = 4 },
new Dummy(){ Name = "Dummy5", Number = 2 },
new Dummy(){ Name = "Dummy6", Number = 6 }
};

var list3 = GetAllDummiesWithNumbersContainedInBothLists();

我希望 list3 包含 Dummy2Dummy5,因为它们的编号相同。

我该怎么做?它应该很简单,但我无法弄清楚...

最佳答案

看看这是否适合你:

(from dummy1 in list1
join dummy2 in list2 on dummy1.Number equals dummy2.Number
from dummy in new[] { dummy1, dummy2 }
select dummy)
.Distinct()

这会将匹配的虚拟对象配对到同一范围内,然后将集合展平,以便您在一个序列中获得所有匹配项。末尾的 Distinct 可确保每个虚拟对象恰好出现一次,即使任一列表包含重复数字也是如此。

关于c# - 需要帮助合并两个数据集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3981531/

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