Пример #1
0
        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!");
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }
Пример #5
0
        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");
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }