gpt4 book ai didi

c# - 按另一个列表更新列表 (linq)

转载 作者:行者123 更新时间:2023-12-03 23:38:14 25 4
gpt4 key购买 nike

我有“数据”类的对象列表,如下所示:

class Data
{
int code;
string name;
...
DateTime date_update;
}

我还有另一个类列表,例如:
class RefCodes
{
int old_code;
int new_code;
string new_name;
DateTime date_update;
}

“数据”列表包含 1,000 个对象。
“RefCodes”列表包含 30 个对象。

我需要在列表“数据”中替换,
田野:
“代码”的值为“new_code”,
并且“名称”的值为“new_name”。

替换只需要针对其代码存在于列表“RefCodes”中的对象。
通过查询:如果 Data.code == RefCodes.old_code 中的代码
我该怎么做?

最佳答案

我想你正在寻找这个:

foreach (var rcodeObj in RefCode)
{
foreach(var obj in (Data.Where(t => t.code == rcodeObj.old_code)))
{
obj.code = rcodeObj.new_code;
obj.name = rcodeObj.new_name;
}
}

关于c# - 按另一个列表更新列表 (linq),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41720839/

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