public static void Main() { var testBiDictionary = new BiDictionary <int, double, string>(); testBiDictionary.Add(1, 1, "Pesho"); testBiDictionary.Add(1, 1, "Gosho"); testBiDictionary.Add(1, 2, "Stamat"); testBiDictionary.Add(2, 14, "Penko"); testBiDictionary.Add(2, 3, "Haralampi"); var testFindByKey1 = testBiDictionary.Find(2); var testFindByKey2 = testBiDictionary.Find(1d); var testFindByTwoKeys = testBiDictionary.Find(2, 3d); Console.WriteLine("Results from first search: {0}", string.Join(", ", testFindByKey1)); Console.WriteLine("Results from second search: {0}", string.Join(", ", testFindByKey2)); Console.WriteLine("Results from third search: {0}", string.Join(", ", testFindByTwoKeys)); testBiDictionary.Remove(2, 14, "Penko"); var expectedNull = testBiDictionary.Find(2, 14); if (expectedNull == null) { Console.WriteLine("Remove successfull!"); } }
public static void Main() { var multi = new BiDictionary <int, string, string>(); multi.Add(1, "one", "firstElement"); multi.Add(1, "two", "mixed"); multi.Add(2, "two", "secondElement"); Console.WriteLine("first key :"); var result1 = multi.FindByFirstKey(1); foreach (var item in result1) { Console.WriteLine(item); } Console.WriteLine("second key :"); var result2 = multi.FindBySecondKey("two"); foreach (var item in result2) { Console.WriteLine(item); } Console.WriteLine("both keys :"); var result3 = multi.FindByBothKeys(1, "two"); foreach (var item in result3) { Console.WriteLine(item); } }
public static void Main(string[] args) { var dict = new BiDictionary <int, int, string>(); dict.Add(1, 1, "Pesho"); dict.Add(1, 21, "Gosho"); dict.Add(2, 1, "Stamat"); dict.Add(1, 3, "Mariika"); Console.WriteLine(dict[1, 3]); Console.WriteLine(dict[1, 1]); var collectionByKey2 = dict.GetByKey2(1); Console.WriteLine(string.Join(", ", collectionByKey2)); }
public static void Main() { var biDict = new BiDictionary <string, int, string>(); biDict.Add("key1", 1, "value11"); biDict.Add("key1", 2, "value12"); biDict.Add("key1", 3, "value13"); biDict.Add("key2", 1, "value21"); biDict.Add("key2", 2, "value22"); biDict.Add("key2", 3, "value23"); Console.WriteLine(biDict.FindByFirstKey("key1")); Console.WriteLine(biDict.FindBySecondKey(1)); Console.WriteLine(biDict.FindByTwoKeys("key1", 3)); }
public static void Main(string[] args) { BiDictionary <int, string, string> dictionary = new BiDictionary <int, string, string>(); var key1 = 1; var key2 = "2"; dictionary.Add(key1, key2, "valid keys 1"); dictionary.Add(key1, key2, "valid keys 2"); Console.WriteLine("==========Find(key1)=========="); Console.WriteLine(dictionary.Find(key1)); Console.WriteLine("==========Find(key2)=========="); Console.WriteLine(dictionary.Find(key2)); Console.WriteLine("==========Find(key1, key2)=========="); Console.WriteLine(dictionary.Find(key1, key2)); var key3 = 1; var key4 = "4"; dictionary.Add(key3, key4, "default value INVALID"); }
public static void Main() { var dictionary = new BiDictionary <int, char, string>(); dictionary.Add(1, 'a', "pesho"); dictionary.Add(2, 'b', "gosho"); dictionary.Add(1, 'c', "ivancho"); dictionary.Add(3, 'c', "mariika"); // searching by first key var firstKey = 1; var resultsByFirstKey = dictionary.Search(firstKey); Console.WriteLine("All values with first key: {0}", firstKey); foreach (var value in resultsByFirstKey) { Console.WriteLine(value); } // searching by second key var secondKey = 'c'; var resultsBySecondKey = dictionary.Search(secondKey); Console.WriteLine("All values with second key: {0}", secondKey); foreach (var value in resultsBySecondKey) { Console.WriteLine(value); } // searching by both keys var resultsByBothKeys = dictionary.Search(firstKey, secondKey); Console.WriteLine("All values with first key {0} and second key {1}", firstKey, secondKey); foreach (var value in resultsByBothKeys) { Console.WriteLine(value); } }
static void Main() { var dictionary = new BiDictionary <int, double, string>(); dictionary.Add(1, 1.5, "mariq"); dictionary.Add(3, 3.01, "GANCHO"); dictionary.Add(1, 1.5, "pesho"); dictionary.Add(2, 50.9, "gosho"); dictionary.Add(2, 50.9, "drago"); dictionary.Add(2, 50.9, "dragan"); var byFirstKey = dictionary.FindByFirstKey(1); Console.WriteLine("search by first key: {0}", string.Join(", ", byFirstKey)); var bySecondKey = dictionary.FindBySecondKey(3.01); Console.WriteLine("search by second key: {0}", string.Join(", ", bySecondKey)); var byBothKeys = dictionary.FindByBothKeys(2, 50.9); Console.WriteLine("search by both keys: {0}", string.Join(", ", byBothKeys)); }
public static void Main(string[] args) { BiDictionary <int, string, string> numbersDictionary = new BiDictionary <int, string, string>(); numbersDictionary.Add(4, "IV", "Four"); numbersDictionary.Add(4, "IV", "Chetiri"); numbersDictionary.Add(4, "IV", "Vier"); numbersDictionary.Add(4, "IV", "Quatro"); numbersDictionary.Add(4, "IV", "Shi"); Console.WriteLine(numbersDictionary.ContainsKey1(4)); Console.WriteLine(numbersDictionary.ContainsKey2("IV")); Console.WriteLine(numbersDictionary.ContainsKey1andKey2(4, "IV")); Console.WriteLine(numbersDictionary.ContainsKey1(43)); //var numberFourWords = numbersDictionary[4]; //var numberFourWords = numbersDictionary["IV"]; var numberFourWords = numbersDictionary[4, "IV"]; foreach (var word in numberFourWords) { Console.WriteLine(word); } }