gpt4 book ai didi

c# - 如何连接两个类型为 List> 的 C# 列表。我有一些重复值,我需要这些重复值

转载 作者:行者123 更新时间:2023-11-30 17:58:54 33 4
gpt4 key购买 nike

任何 LINQ 解决方案(最好)将不胜感激。在连接两者时我需要重复的值。

最佳答案

如果你想找出哪些项目在两个列表中,你需要使用 Enumerable.Intersect() 方法。

    var list1 = new List<KeyValuePair<string,string>>();
var list2 = new List<KeyValuePair<string,string>>();

list1.Add(new KeyValuePair<string,string>("key1", "value1"));
list1.Add(new KeyValuePair<string,string>("key2", "value2"));
list2.Add(new KeyValuePair<string,string>("key1", "value1"));
list2.Add(new KeyValuePair<string,string>("key3", "value3"));

var inBothLists = list1.Intersect(list2); // contains only key1,value1

有两个重载,一个接受 IEqualityComparer<T> 因此,如果默认的比较器没有按照您想要的方式执行比较,您可以编写并提供自己的。

关于c# - 如何连接两个类型为 List<KeyValuePair<string,string>> 的 C# 列表。我有一些重复值,我需要这些重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784306/

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