예제 #1
0
        static void Main(string[] args)
        {
            var map = new Map<int, string>();
            map.Add(1, "Stormwind");
            map.Add(2, "Ogrimar");
            map.Add(3, "Ironforge");
            map.Add(4, "Darnasus");

            Console.WriteLine(map[1]);
            Console.WriteLine(map[2]);
            Console.WriteLine(map[3]);
            Console.WriteLine(map[4]);
            Console.WriteLine();

            map[9] = "Thunder Bluff";
            map.Remove(4);

            Console.WriteLine(map[1]);
            Console.WriteLine(map[2]);
            Console.WriteLine(map[3]);
            //Console.WriteLine(map[4]); // throw an Exception
            Console.WriteLine(map[9]);
            Console.WriteLine();

            Console.WriteLine(map.CointainsKey(2));
            Console.WriteLine(map.ContainsValue("Dalaran"));
        }
예제 #2
0
        public static void Main()
        {
            Map<int, string> map = new Map<int, string>();
            map.Add(1, "Gosho");
            map.Add(2, "Pesho");
            map.Add(3, "Ivan");
            map.Add(4, "Tisho");
            Console.WriteLine(map[1]);
            Console.WriteLine(map[2]);
            Console.WriteLine(map[3]);
            Console.WriteLine(map[4]);
            map[7] = "Mitko";
            Console.WriteLine(map[7]);

            //map.Clear();
            //Console.WriteLine(map[1]);
            Console.WriteLine();

            map.Remove(1);
            // Console.WriteLine(map[1]); -> exception
            Console.WriteLine(map[2]);
            Console.WriteLine(map[3]);
            Console.WriteLine(map[4]);
            Console.WriteLine(map[7]);

            Console.WriteLine();
            Console.WriteLine(map.ContainsKey(2));
            Console.WriteLine(map.ContainsValue("Pesho"));
            Console.WriteLine(map.ContainsKey(5));
            Console.WriteLine(map.ContainsValue("Koko"));
        }
예제 #3
0
        static void Main(string[] args)
        {
            Map<int, string> myMap = new Map<int, string>();
            myMap.Add(1, "one");
            myMap.Add(2, "two");
            myMap.Add(3, "three");
            myMap.Add(4, "four");

            Console.WriteLine(myMap[2]);
            Console.WriteLine(myMap.ContainsKey(5));
            Console.WriteLine(myMap.ContainsValue("three"));

            myMap.Remove(1);
            for (int i = 0; i < myMap.Count; i++)
            {
                Console.WriteLine(myMap[myMap.Keys[i]]);
            }
        }
예제 #4
0
파일: Program.cs 프로젝트: A9dr8weed/Map
        private static void Main()
        {
            Map <int, string> map = new Map <int, string>();

            map.Add(new Item <int, string>(1, "A"));
            map.Add(new Item <int, string>(2, "B"));
            map.Add(new Item <int, string>(2, "C"));
            map.Add(new Item <int, string>(4, "D"));
            map.Add(new Item <int, string>(5, "E"));
            map.Add(4, "F");
            map.Update(4, "AB");
            map.Remove(7);

            ShowMap(map, "Created map");

            Console.ReadLine();

            Dict <int, string> dict = new Dict <int, string>();

            dict.Add(new Item <int, string>(1, "One"));
            dict.Add(new Item <int, string>(2, "Two"));
            dict.Add(new Item <int, string>(4, "Four"));
            dict.Add(new Item <int, string>(101, "Hundred and one"));
            dict.Add(new Item <int, string>(201, "Two hundred and one"));
            dict.Add(5, "Five");
            dict.Update(4, "AB");

            foreach (object item in dict)
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine(dict.Search(101) ?? "Not found");
            Console.WriteLine(dict.Search(1) ?? "Not found");

            dict.Remove(7);
            dict.Remove(101);
            dict.Remove(103);
            dict.Remove(3);

            foreach (object item in dict)
            {
                Console.WriteLine(item.ToString());
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("###      LinkedList tests");

            var list = new LinkedList<string>();
            list.Add("x");
            list.Add("g");
            list.Add("s");

            Console.WriteLine(list.Count); //output: 3

            list.InsertAfter("g", "a");
            list.InsertAt(10, "z");
            list.InsertAt(2, "z");
            list.Remove("z");
            list[1] = "m";

            foreach (string value in list)
            {
                Console.WriteLine(value);
            }
            //output:
            //x
            //m
            //a
            //s

            Console.WriteLine("\n###      DynamicArray tests");

            var dArray = new DynamicArray<string>();
            dArray.Add("x");
            dArray.Add("g");
            dArray.Add("s");

            Console.WriteLine(dArray.Count); //output: 3

            dArray.InsertAt(10, "z");
            dArray.InsertAt(2, "z");
            dArray.Remove("z");
            dArray[1] = "m";

            for (int i = 0; i < dArray.Count; i++)
            {
                Console.WriteLine(dArray[i]);
            }
            //output:
            //x
            //m
            //a
            //s

            Console.WriteLine("\n###      Map tests");

            var map = new Map<int, string>();

            map.Add(1, "a");
            map.Add(2, "a");
            map.Add(3, "s");

            Console.WriteLine(map.Count); //output: 3

            try
            {
                map.Add(2, "v");
            }
            catch (ArgumentException argEx)
            {
                Console.WriteLine(argEx.Message); //exception message
            }

            Console.WriteLine(map.ContainsKey(2)); //output: True
            Console.WriteLine(map.ContainsValue("a")); //output: True
            map.Remove(2);
            Console.WriteLine(map.ContainsKey(2)); //output: False
            Console.WriteLine(map.ContainsValue("a")); //output: True

            Console.WriteLine(map.Count); //output: 2

            Console.WriteLine("\n###      HashMap tests");

            var hashMap = new Map<int, string>();

            hashMap.Add(1, "a");
            hashMap.Add(2, "a");
            hashMap.Add(3, "s");

            Console.WriteLine(hashMap.Count); //output: 3

            try
            {
                hashMap.Add(2, "v");
            }
            catch (ArgumentException argEx)
            {
                Console.WriteLine(argEx.Message); //exception message
            }

            Console.WriteLine(hashMap.ContainsKey(2)); //output: True
            Console.WriteLine(hashMap.ContainsValue("a")); //output: True
            hashMap.Remove(2);
            Console.WriteLine(hashMap.ContainsKey(2)); //output: False
            Console.WriteLine(hashMap.ContainsValue("a")); //output: True

            Console.WriteLine(hashMap.Count); //output: 2
        }
예제 #6
0
        static void Main(string[] args)
        {
            Map map = new Map();

            Console.WriteLine("New empty map created.{0}Map's quantity of writings: {1}{0}",
                              Environment.NewLine, map.Count);

            map.Add("Writing #1", 0.1);
            map.Add("Writing #2", 0.22);
            map.Add("Writing #3", 0.333);
            map.Add("Writing #4", 0.4444);
            Console.WriteLine("Map's quantity of writings: {0}{1}", map.Count, Environment.NewLine);

            string[] keys = map.GetKeys;
            Console.WriteLine("Map's keys are: ");
            for (int i = 0; i < keys.Length; i++)
            {
                Console.WriteLine(keys[i]);
            }
            Console.WriteLine();

            double[] values = map.GetValues;
            Console.WriteLine("Map's values are: ");
            for (int i = 0; i < values.Length; i++)
            {
                Console.WriteLine(values[i]);
            }
            Console.WriteLine();

            string key1 = "Ritting #1";
            string key2 = "Writing #2";

            Console.WriteLine("The key \"{0}\" contains in the dictionary: {1}",
                              key1, map.ContainsKey(key1));
            Console.WriteLine("The key \"{0}\" contains in the dictionary: {1}{2}",
                              key2, map.ContainsKey(key2), Environment.NewLine);

            double value1 = 0.2;
            double value2 = 0.333;

            Console.WriteLine("The value \"{0}\" contains in the dictionary: {1}",
                              value1, map.ContainsValue(value1));
            Console.WriteLine("The key \"{0}\" contains in the dictionary: {1}{2}",
                              value2, map.ContainsValue(value2), Environment.NewLine);

            Console.WriteLine("Remove the entry with key \"{0}\": {1}", key1, map.Remove(key1));
            Console.WriteLine("Remove the entry with key \"{0}\": {1}{2}", key2, map.Remove(key2), Environment.NewLine);

            keys = map.GetKeys;
            Console.WriteLine("Map's keys are: ");
            for (int i = 0; i < keys.Length; i++)
            {
                Console.WriteLine(keys[i]);
            }
            Console.WriteLine();

            values = map.GetValues;
            Console.WriteLine("Map's values are: ");
            for (int i = 0; i < values.Length; i++)
            {
                Console.WriteLine(values[i]);
            }
            Console.WriteLine();
            Console.WriteLine("Map's quantity of writings: {0}{1}", map.Count, Environment.NewLine);

            double value3;

            map.TryGetValue(key1, out value3);
            Console.WriteLine("The value of key \"{0}\" is {1}", key1, value3);
            key2 = "Writing #3";
            map.TryGetValue(key2, out value3);
            Console.WriteLine("The value of key \"{0}\" is {1}", key2, value3);

            map.Clear();
            Console.WriteLine("{0}Now the map is clear.{0}Quantity of writings is {1}{0}", Environment.NewLine, map.Count);
        }
예제 #7
0
        static void Main ( string[] args )
        {
            LListDefinition<int> list = new LListDefinition<int>();
            list.Add(5);
            list.Add(6);
            list.Add(7);
            list[1] = 5;
            if(!list.InsertAfter(5 , 9))
            {
                Console.WriteLine("Invalid operation!");
            }
            if(!list.InsertAfter(5 , 10))
            {
                Console.WriteLine("Invalid!");
            }
            else if(!list.InsertAt(3 , 8))
            {
                Console.WriteLine("Invalid");
            }
            else if(!list.InsertBefore(5 , 10))
            {
                Console.WriteLine("Invalid!");
            }
            else if(!list.Remove(10))
            {
                Console.WriteLine("Invalid!");
            }
            else
            {
                Console.WriteLine("Great!");
            }
            foreach(var item in list)
            {
                Console.Write(item);
            }
            Console.WriteLine();
            Console.WriteLine();
            var list1 = new LListDefinition<string>();
            list1.Add("x");
            list1.Add("g");
            list1.Add("s");

            Console.WriteLine(list.Counter); //output: 3

            list1.InsertAfter("g" , "a");
            list1.InsertAt(10 , "z"); //throws an exception - IndexOutOfRangeException
            list1.InsertAt(2 , "z");
            list1.Remove("z");
            list1[1] = "m";

            foreach(var value in list1)
            {
                Console.WriteLine(value);
            }

            Map<int , string> m = new Map<int , string>();
            m.Add(8 , "eight");
            m.Add(9 , "nine");
            m.Add(11 , "eleven");
            m[7] = "seven";
            m[10] = "ten";
            m[12] = "twelve";
            m[3] = "three";
            m[4] = "four";
            m[5] = "five";
            m[6] = "six";
            m[69] = "sex";
            m[70] = "seventy";
            Console.WriteLine(m.Keys.Count);
            Console.WriteLine(m.Keys.Capacity);
            Console.WriteLine(m.ContainsKey(7));
            Console.WriteLine(m.ContainsKey(1));
            Console.WriteLine(m.ContainsValue("ten"));
            Console.WriteLine(m.ContainsValue("pen"));
            m.Remove(8);
            Console.WriteLine(m.ContainsKey(8));
            m.Clear();
            Console.ReadKey();
        }