If you have 2 dictionaries of the same datatype in C# which you want to merge together then you can use the following code.

Dictionary<string, string> primaryDictionary = new Dictionary<string, string>()
	{ "Number", "One" },
	{ "Food", "Carrot" },
	{ "Cake", "Chocolate" }

Dictionary<string, string> secondaryDictionary = new Dictionary<string, string>()
	{ "Number", "Two" },
	{ "Location", "London" }

primaryDictionary.ToList().ForEach(x => secondaryDictionary[x.Key] = x.Value);

If a key exists in both of the dictionaries then the primary value will overwite the secondary value. In the above example secondaryDictionary will now contain 4 entries with the value of “Number” being set to “One”.


Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *