Merging dictionaries in C#

前端 未结 26 1035
温柔的废话
温柔的废话 2020-11-22 08:25

What\'s the best way to merge 2 or more dictionaries (Dictionary) in C#? (3.0 features like LINQ are fine).

I\'m thinking of a method signa

26条回答
  •  盖世英雄少女心
    2020-11-22 08:51

    The trivial solution would be:

    using System.Collections.Generic;
    ...
    public static Dictionary
        Merge(IEnumerable> dictionaries)
    {
        var result = new Dictionary();
        foreach (var dict in dictionaries)
            foreach (var x in dict)
                result[x.Key] = x.Value;
        return result;
    }
    

提交回复
热议问题