gpt4 book ai didi

c# - LINQ 比较两个列表 - 添加新的、删除旧的、保留相同的列表

转载 作者:可可西里 更新时间:2023-11-01 08:39:01 24 4
gpt4 key购买 nike

我有一个对象 A 的两个列表 (L1,L2),L1 用于存储更改前的对象列表(多对多关系)。 L2 是改变后的关系。我需要保留公共(public)元素但添加新元素并删除不在 L2 中的元素。我想知道是否有一个我可以与 LINQ 一起使用的衬垫来完成此操作。如果您需要更多信息,请告诉我。

提前致谢

最佳答案

如果我正确理解了您的要求,这应该可行:

L1.AddRange(L2.Except(L1));
L1.RemoveAll(item => !L2.Contains(item));

不是单线,但足够接近...

关于c# - LINQ 比较两个列表 - 添加新的、删除旧的、保留相同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3711279/

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