gpt4 book ai didi

c# - 在 KeyValuePair 列表中查找重复键

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

我的项目中有一个键值对列表。我想搜索 List<KeyValuePair<String,object>>并找到任何重复的键并使用 C# lambda 表达式获取该键和值。有人知道怎么做吗?

这是我的示例代码

list = List<KeyValuePair<string, Object>>

我需要搜索此列表并获取 KeyValuePair<string, Object> 的任何项目使用重复键(字符串)。

任何帮助将不胜感激

最佳答案

IEnumerable<IGrouping<string, KeyValuePair<string, object>>> duplicateKVPsByKey = list.GroupBy(kvp => kvp.Key).Where(g => g.Count() > 1);

这会按键对 KVP 列表进行分组,然后将其过滤为仅包含大于 1 的 KVP 组。

从那里您可以遍历列表并查看每个重复的键以及关联的对象。

这将打印出所有键和与它们关联的对象

foreach (var group in duplicateKVPsByKey)
{
Console.WriteLine(group.Key);
foreach (var kvp in group)
{
Console.WriteLine(kvp.Value.ToString());
}
}

关于c# - 在 KeyValuePair 列表中查找重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049614/

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