亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何處理KeyValuePair中的重復鍵

小樊
88
2024-09-03 12:23:45
欄目: 編程語言

在C#中,KeyValuePair本身不支持重復的鍵

  1. 使用Dictionary<TKey, List<TValue>>
var dictionary = new Dictionary<string, List<int>>();

// 添加重復的鍵和值
dictionary.Add("key1", new List<int> { 1, 2, 3 });
dictionary["key1"].Add(4);

// 訪問值
foreach (var key in dictionary.Keys)
{
    Console.WriteLine($"Key: {key}");
    foreach (var value in dictionary[key])
    {
        Console.WriteLine($"Value: {value}");
    }
}
  1. 使用Lookup<TKey, TValue>
var list = new List<KeyValuePair<string, int>>
{
    new KeyValuePair<string, int>("key1", 1),
    new KeyValuePair<string, int>("key1", 2),
    new KeyValuePair<string, int>("key2", 3)
};

var lookup = list.ToLookup(kvp => kvp.Key, kvp => kvp.Value);

// 訪問值
foreach (var key in lookup)
{
    Console.WriteLine($"Key: {key.Key}");
    foreach (var value in key)
    {
        Console.WriteLine($"Value: {value}");
    }
}

這兩種方法都可以處理具有重復鍵的數據。選擇哪一種取決于你的需求和喜好。

0
盖州市| 堆龙德庆县| 临漳县| 元氏县| 宝鸡市| 丹寨县| 兴义市| 将乐县| 迁西县| 孝感市| 四子王旗| 彭阳县| 饶河县| 道孚县| 新巴尔虎右旗| 乌鲁木齐市| 万州区| 会宁县| 英山县| 博湖县| 桦甸市| 巴彦淖尔市| 济宁市| 德江县| 泾源县| 凉城县| 冀州市| 麻阳| 鲁甸县| 博白县| 泗洪县| 鸡东县| 铜川市| 麻城市| 江城| 桑植县| 永丰县| 海兴县| 衡阳市| 巴里| 鹤壁市|