Merging dictionaries in C#

前端 未结 26 1502
温柔的废话
温柔的废话 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:58

    How about adding a params overload?

    Also, you should type them as IDictionary for maximum flexibility.

    public static IDictionary Merge(IEnumerable> dictionaries)
    {
        // ...
    }
    
    public static IDictionary Merge(params IDictionary[] dictionaries)
    {
        return Merge((IEnumerable) dictionaries);
    }
    

提交回复
热议问题