gpt4 book ai didi

c# - Linq 更新加入

转载 作者:行者123 更新时间:2023-12-04 02:58:55 25 4
gpt4 key购买 nike

我有这两个系列

var materials = new List<Models.Material>();
materials.Add(new Models.Material { Number = 111, Value = null });
materials.Add(new Models.Material { Number = 222, Value = null });

var db_materials = new List<Models.DB_Material>();
db_materials.Add(new Models.DB_Material { Number = 111, ValueColumn = 10});
db_materials.Add(new Models.DB_Material { Number = 222, ValueColumn = 20 });
db_materials.Add(new Models.DB_Material { Number = 333, ValueColumn = 30 });
db_materials.Add(new Models.DB_Material { Number = 444, ValueColumn = 40 });

我需要用 db_materials 集合中的 ValueColumn 更新 ma​​terials 集合中的所有 Value 属性。 p>

如何做到这一点?

最佳答案

您也可以在没有连接的情况下执行此操作。试试下面的片段:

materials.ForEach(x => x.Value = db_materials.FirstOrDefault(y => y.Number == x.Number).ValueColumn);

ForEach() 将更新原始实例本身的值。无需使用循环或连接。

关于c# - Linq 更新加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51083934/

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