gpt4 book ai didi

c# - 用另一个列表更新一个列表所需的最少代码量是多少?

转载 作者:行者123 更新时间:2023-11-30 19:23:02 25 4
gpt4 key购买 nike

假设我有一个列表:

IList<int> originalList = new List<int>();
originalList.add(1);
originalList.add(5);
originalList.add(10);

还有另一个列表...

IList<int> newList = new List<int>();
newList.add(1);
newList.add(5);
newList.add(7);
newList.add(11);

如何更新 originalList 以便:

  1. 如果int出现在newList中,则保留
  2. 如果int没有出现在newList中,去掉
  3. 将 newList 中不存在的任何整数添加到 originalList 中

因此 - 制作 originalList 的内容:

{ 1, 5, 7, 11 }

我问的原因是因为我有一个包含 child 集合的对象。当用户更新这个集合时,而不是只删除所有子项,然后插入他们的选择,我认为如果我只对添加或删除的子项采取行动,而不是拆除整个集合,然后插入会更有效率newList 子项,就好像它们都是新的一样。

编辑 - 抱歉 - 我写了一个可怕的标题......我应该写“最少的代码”而不是“高效”。我认为这让我得到了很多答案。他们都很棒...谢谢!

最佳答案

originalList = newList;

或者如果您希望它们是不同的列表:

originalList = new List<int>(newList);

但是,无论哪种方式都可以满足您的需求。根据您的规则,更新后,originalList 将与 newList 相同。

更新:我感谢大家对这个答案的支持,但在仔细阅读这个问题后,我相信我的另一个回答(下面)是正确的。

关于c# - 用另一个列表更新一个列表所需的最少代码量是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/148662/

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