Exemple #1
0
        static void Main(string[] args)
        {
            CollectionType <Round> myCollection = new CollectionType <Round>();

            myCollection.Add(new Round(21));
            myCollection.Add(new Round(12));
            myCollection.Add(new Round(1));
            myCollection.Add(new Round(3));
            myCollection.Add(new Round(9));
            foreach (Round i in myCollection)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            myCollection.Remove(new Round(1));
            foreach (Round i in myCollection)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            myCollection.RemoveAt(3);
            foreach (Round i in myCollection)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            myCollection.Add(new Round(9));
            myCollection.Add(new Round(1));
            foreach (Round i in myCollection)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            Console.WriteLine(myCollection.IndexOf(new Round(9)));
            Console.WriteLine(new String('-', 10));

            myCollection.WriteToFile(@"array.txt");

            Dictionary <int, string> dictionary = new Dictionary <int, string>
            {
                { 1, "Anna" },
                { 2, "Aleksandra" },
                { 3, "Liza" },
                { 4, "Lena" }
            };

            foreach (var i in dictionary)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            Console.WriteLine("Введите длину строки");
            int  n    = Convert.ToInt32(Console.ReadLine());
            bool flag = false;

            foreach (var i in dictionary)
            {
                if (i.Value.Length == n)
                {
                    Console.WriteLine(i);
                    flag = true;
                }
            }
            if (!flag)
            {
                Console.WriteLine("Строки заданной длины нет");
            }

            Console.WriteLine(new String('-', 10));

            dictionary = dictionary.OrderBy(pair => pair.Value.Length).ToDictionary(pair => pair.Key, pair => pair.Value);
            foreach (var i in dictionary)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            var query_1 = from i in myCollection
                          where i.Rad > 3
                          select i;

            foreach (var i in query_1)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            var query_2 = (from i in myCollection
                           select i).Take(3);

            foreach (var i in query_2)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            var query_3 = from i in myCollection
                          where i.Rad < 2
                          select i;

            foreach (var i in query_3)
            {
                Console.WriteLine(i);
            }
            Console.WriteLine(new String('-', 10));

            Console.ReadKey();
        }