Merging dictionaries in C#

前端 未结 26 1063
温柔的废话
温柔的废话 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 09:03

    Here is a helper function I use:

    using System.Collections.Generic;
    namespace HelperMethods
    {
        public static class MergeDictionaries
        {
            public static void Merge(this IDictionary first, IDictionary second)
            {
                if (second == null || first == null) return;
                foreach (var item in second) 
                    if (!first.ContainsKey(item.Key)) 
                        first.Add(item.Key, item.Value);
            }
        }
    }
    

提交回复
热议问题