Exemple #1
0
        static void Main()
        {
            var bidict = new BiDictionary<string, int, string>(allowDuplicateValues: true);

            bidict.Add("pesho", 1, "JavaScript");
            bidict.Add("gosho", 2, "Java");
            bidict.Add("nakov", 3, "C#");
            bidict.Add("nakov", 3, "C#");
            bidict.Add("gosho", 3, "Coffee");
            bidict.Add("nakov", 1, "Python");

            Console.WriteLine(string.Join(" ", bidict.GetByFirstKey("nakov")));
            Console.WriteLine(string.Join(" ", bidict.GetBySecondKey(3)));
            Console.WriteLine(string.Join(" ", bidict.GetByFirstAndSecondKey("nakov", 3)));

            Console.WriteLine(bidict.Count);

            bidict.RemoveByFirstKey("gosho");
            Console.WriteLine(bidict.Count);

            bidict.RemoveBySecondKey(3);
            Console.WriteLine(bidict.Count);

            bidict.RemoveByFirstAndSecondKey("nakov", 1);
            Console.WriteLine(bidict.Count);


        }
        private static void Main()
        {
            var bidictionary = new BiDictionary<string, int, string>(true);

            bidictionary.Add("kircho", 1, "JavaScript");
            bidictionary.Add("mircho", 2, "Java");
            bidictionary.Add("svircho", 3, "C#");
            bidictionary.Add("shosho", 3, "C#");
            bidictionary.Add("gosho", 3, "Coffee");
            bidictionary.Add("tosho", 1, "Python");

            Console.WriteLine(string.Join(" ", bidictionary.GetByFirstKey("mircho")));
            Console.WriteLine(string.Join(" ", bidictionary.GetBySecondKey(3)));
            Console.WriteLine(string.Join(" ", bidictionary.GetByFirstAndSecondKey("svircho", 3)));

            Console.WriteLine(bidictionary.Count);

            bidictionary.RemoveByFirstKey("gosho");
            Console.WriteLine(bidictionary.Count);

            bidictionary.RemoveBySecondKey(3);
            Console.WriteLine(bidictionary.Count);

            bidictionary.RemoveByFirstAndSecondKey("tosho", 1);
            Console.WriteLine(bidictionary.Count);
        }
    static void Main()
    {
        var bidictionary = new BiDictionary <string, int, string>(allowDuplicateValues: true);

        bidictionary.Add("pesho", 1, "JavaScript");
        bidictionary.Add("gosho", 2, "Java");
        bidictionary.Add("nakov", 3, "C#");
        bidictionary.Add("nakov", 3, "C#");
        bidictionary.Add("gosho", 3, "Coffee");
        bidictionary.Add("nakov", 1, "Python");

        Console.WriteLine(string.Join(" ", bidictionary.GetByFirstKey("nakov")));
        Console.WriteLine(string.Join(" ", bidictionary.GetBySecondKey(3)));
        Console.WriteLine(string.Join(" ", bidictionary.GetByFirstAndSecondKey("nakov", 3)));

        Console.WriteLine(bidictionary.Count);

        bidictionary.RemoveByFirstKey("gosho");
        Console.WriteLine(bidictionary.Count);

        bidictionary.RemoveBySecondKey(3);
        Console.WriteLine(bidictionary.Count);

        bidictionary.RemoveByFirstAndSecondKey("nakov", 1);
        Console.WriteLine(bidictionary.Count);
    }
Exemple #4
0
        public static void Main()
        {
            BiDictionary<string, int, string> biDictionary = new BiDictionary<string, int, string>(allowDuplicateValues: true);

            Random rand = new Random();
            for (int i = 0; i < 1000; i++)
            {
                biDictionary.Add("Item" + rand.Next(1, 30), rand.Next(10, 1000), "SecondItem" + rand.Next(40, 100));
            }

            Console.WriteLine("Test GET: ");
            Console.WriteLine(string.Join(" ", biDictionary.GetByFirstKey("Item3")));
            Console.WriteLine(string.Join(" ", biDictionary.GetBySecondKey(100)));
            Console.WriteLine(string.Join(" ", biDictionary.GetByFirstAndSecondKey("Item50", 300)));

            Console.Write("Dictionary Count: ");
            Console.WriteLine(biDictionary.Count);

            biDictionary.RemoveByFirstKey("Item10");
            Console.Write("Dictionary Count: ");
            Console.WriteLine(biDictionary.Count);

            biDictionary.RemoveBySecondKey(500);
            Console.Write("Dictionary Count: ");
            Console.WriteLine(biDictionary.Count);

            biDictionary.RemoveByFirstAndSecondKey("Item20", 200);
            Console.Write("Dictionary Count: ");
            Console.WriteLine(biDictionary.Count);
        }