gpt4 book ai didi

C#:加入两个列表,不包括重复项

转载 作者:行者123 更新时间:2023-11-30 14:15:26 25 4
gpt4 key购买 nike

<分区>

什么是获取 List2 并将其添加到 List1 末尾的简单有效方法 - 但只有那些 在串联之前已经在 List1 中 - 将被添加到其中吗?

编辑:我一直在尝试此处答案中建议的方法,但我仍然将骗子添加到 List1 中!
这是一个代码示例:

// Assume the existence of a class definition for 'TheObject' which contains some 
// strings and some numbers.

string[] keywords = {"another", "another", "another"};
List<TheObject> tempList = new List<TheObject>();
List<TheObject> globalList = new List<TheObject>();

foreach (string keyword in keywords)
{
tempList = // code that returns a list of relevant TheObject(s) according to
// this iteration's keyword.
globalList = globalList.Union<TheObject>(tempList).ToList();
}

调试时 - 在第二次迭代后 - globalList 包含 TheObject 的完全相同对象的两个副本。当我尝试实现 Edward Brey 的解决方案时也会发生同样的事情......

编辑2:
我已经修改了返回一个新的 tempList 的代码,以检查返回的项目是否已经在 globalList 中(通过执行 !globalList.contains())——它现在可以工作了。
虽然,这是一种变通方法...

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