using System.Collections.Generic;
public static void Main()
List<Dictionary<string, string>> dictionaries = new()
new Dictionary<string, string>
new Dictionary<string, string>
},new Dictionary<string, string>
new Dictionary<string, string>
new Dictionary<string, string>
},new Dictionary<string, string>
Dictionary<string, string> result = dictionaries.SelectMany(dict => dict).ToLookup(pair => pair.Key, pair => pair.Value).ToDictionary(group => group.Key, group => group.First());
foreach(KeyValuePair<string, string> pair in result)
Console.WriteLine($"{pair.Key}:{pair.Value}");