gpt4 book ai didi

c# - 对两个 List 进行正确的合并

转载 作者:行者123 更新时间:2023-11-30 22:40:36 26 4
gpt4 key购买 nike

retval.AddRange(oldList.Union(newList));

oldListnewList 都在这里声明

List<SelectListItem> oldList = new List<SelectListItem>();
List<SelectListItem> newList = new List<SelectListItem>();

我想合并这两个列表,删除具有相同“文本”属性的重复项。如果 text 属性上的 newList 和 oldList 之间存在重复,它应该保留 newList 的文本/值对。

上面的 union 除了几乎连接列表之外似乎没有做任何事情,不知道为什么。

我做错了什么?

最佳答案

I want to union these two lists, removing duplicate items that have the same "text" property.

Union 方法不会处理这个要求。您可以通过以下方式执行此操作:

retVal.AddRange(newList); // Since you want to keep all newList items, do this first

// Add in all oldList items where there isn't a match in new list
retVal.AddRange(oldList.Where(i => !newList.Any(n => i.Text == n.Text)));

关于c# - 对两个 List<SelectListItem> 进行正确的合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5121162/

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