static void OrderedMultiDictionaryExample() { Console.WriteLine("Wintellect.PowerCollections.OrderedMultiDictionary<K, V> example:"); Console.WriteLine("Map keys to multiple values. Keys are ordered in ascending order. Values keep their insertion order."); OrderedMultiDictionary <string, int> score = new OrderedMultiDictionary <string, int>(true); score.Add("Peter", 5); score.Add("Peter", 6); score.Add("Peter", 6); score.AddMany("Maria", new int[] { 5, 5, 4, 6 }); score.AddMany("George", new int[] { 6, 6, 5 }); score.AddMany("Paula", new int[] { 6, 6, 5, 6 }); score.AddMany("Steve", new int[] { 5, 6 }); Console.WriteLine("Elements: {0}", score); Console.WriteLine("Removed element `Maria -> 4`: {0}", score.Remove("Maria", 4)); Console.WriteLine("Elements: {0}", score); Console.WriteLine("Range[`k`...`r`]: {0}", score.Range("k", true, "r", true)); }