gpt4 book ai didi

c# - 根据集合B填充集合A

转载 作者:行者123 更新时间:2023-11-30 21:07:28 24 4
gpt4 key购买 nike

我在 C# 中有两个集合

A: {
{id:4, name:"", age:1},
{id:3, name:"", age:3},
{id:2, name:"", age:5},
}

B: {
{id:2, name:"aa"},
{id:4, name:"bb"},
{id:3, name:"cc"},
}

我想根据集合B填充集合A

A: {
{id:2, name:"aa",age:5},
{id:4, name:"bb",age:1},
{id:3, name:"cc",age:3},
}

我该怎么做?(我应该使用 linq 吗?)

我用过:

   private static void FillIsCpHidden(ref Collection A)
{
var B= CollectionB.ToDictionary(item => item.id);

foreach (var item in A)
{
item.name= B[item.id].name;
}
}

最佳答案

你可以从 B 创建一个字典

var dictB = B.ToDictionary(b=>b.id);

然后您创建一个新列表。

var c = A.Select(a=>new{ a.id, name=dictB[a.Id].name,a.age   });

关于c# - 根据集合B填充集合A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10379570/

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