using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var sourceDictionary=new Dictionary<string, List<string>>();
sourceDictionary.Add("A", new List<string>() { "A", "A", "B"});
sourceDictionary.Add("B", new List<string>() { "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()));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgICAgIHZhciBzb3VyY2VEaWN0aW9uYXJ5PW5ldyBEaWN0aW9uYXJ5PHN0cmluZywgTGlzdDxzdHJpbmc+PigpOwogICAgICAgICAgICBzb3VyY2VEaWN0aW9uYXJ5LkFkZCgiQSIsIG5ldyBMaXN0PHN0cmluZz4oKSB7ICJBIiwgIkEiLCAiQiJ9KTsKICAgICAgICAgICAgc291cmNlRGljdGlvbmFyeS5BZGQoIkIiLCBuZXcgTGlzdDxzdHJpbmc+KCkgeyAiQyIsICJEIiwgIkQiIH0pOwoKICAgICAgICAgICAgdmFyIGRpc3RpbmN0RGljdCA9IHNvdXJjZURpY3Rpb25hcnkuVG9EaWN0aW9uYXJ5KGt2ID0+IGt2LktleSwga3YgPT4ga3YuVmFsdWUuRGlzdGluY3QoKSk7CiAgICAgICAgICAgIGZvcmVhY2godmFyIGt2IGluIGRpc3RpbmN0RGljdCkKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJLZXk6ezB9IFZhbHVlczp7MX0iLCBrdi5LZXksIHN0cmluZy5Kb2luKCIsIiwga3YuVmFsdWUuVG9BcnJheSgpKSk7Cgl9Cn0=