using System; using System.Linq; using System.Collections.Generic; public class Test { public static void Main() { var sourceDictionary=new Dictionary>(); sourceDictionary.Add("A", new List() { "A", "A", "B"}); sourceDictionary.Add("B", new List() { "C", "D", "D" }); var distinctDict = sourceDictionary.ToDictionary(kv => kv.Key, kv => kv.Value.Distinct()); foreach(var kv in distinctDict) Console.WriteLine("Key:{0} Values:{1}", kv.Key, string.Join(",", kv.Value.ToArray())); } }