c# 查询重复key的首个key
时间: 2024-09-28 13:04:02 浏览: 30
在 C# 中,如果你想要查询字典(Dictionary<TKey, TValue>)或其他键值对集合中重复键的第一个键,你可以通过创建一个新的 Dictionary 来实现。当你添加键值对到新字典时,如果遇到已经存在的键,新值会被忽略,只保留第一个出现的键。以下是一个简单的示例:
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// 假设我们有一个包含重复键的原字典
Dictionary<string, string> originalDict = new Dictionary<string, string>
{
{"Key1", "Value1"},
{"Key2", "Value2"},
{"Key2", "DifferentValue2"}, // Key2重复
{"Key3", "Value3"},
{"Key1", "AnotherValue1"} // Key1也重复
};
// 创建一个新的字典,用于存储重复键及其首次出现的键
Dictionary<string, string> uniqueKeysWithFirstAppearance = new Dictionary<string, string>();
foreach (var kvp in originalDict)
{
if (!uniqueKeysWithFirstAppearance.ContainsKey(kvp.Key))
{
uniqueKeysWithFirstAppearance.Add(kvp.Key, kvp.Value);
}
}
// 输出结果(显示重复键及其首次出现的值)
foreach (KeyValuePair<string, string> pair in uniqueKeysWithFirstAppearance)
{
Console.WriteLine($"重复键:{pair.Key}, 首次出现的值:{pair.Value}");
}
//
阅读全文