static void Main()
        {
            Set <int> Arr  = new Set <int>();
            Set <int> Arr1 = new Set <int>();

            Arr.Add(1);
            Arr.Add(2);
            Arr.Add(3);
            Arr.Add(4);
            Arr.Add(5);
            Arr.Add(6);
            Arr.Add(7);
            Arr.Out();
            Console.WriteLine("\n");
            Arr1.Add(1);
            Arr1.Add(2);

            Arr1.Add(4);
            Arr1.Add(5);
            Arr1.Add(6);
            Arr1 -= 5;
            Arr1.Out();

            Set <int> Arr2;

            Arr2 = Arr * Arr1;

            Arr2.Out();

            Arr2 = Arr1 & Arr;

            Arr2.Out();
            string str = "hello";

            str = OperationExpension.AddPoint(str);

            Console.WriteLine(str);
            Console.WriteLine("sum = " + OperationExpension.Sum(Arr, Arr1));

            Console.WriteLine("Сравнение множеств: " + (Arr < Arr1));
            Console.WriteLine("проверка на подмножество: " + (Arr > Arr1));
            int a;

            a = OperationExpension.GetMaxElement(Arr) - OperationExpension.GetMinElement(Arr1);

            Console.WriteLine("разность max и min {0}", a);

            string str1 = ".";

            str1 = str1.DeletePoint();
            Console.WriteLine(str1);

            Console.ReadKey();
        }
Esempio n. 2
0
        public void CRUD_Operations_With_Array_of_Arrays()
        {
            using (var store = GetDocumentStore())
            {
                using (var newSession = store.OpenSession())
                {
                    var arr = new Arr2()
                    {
                        arr1 = new Arr1[]
                        {
                            new Arr1()
                            {
                                str = new [] { "a", "b" }
                            },
                            new Arr1()
                            {
                                str = new [] { "c", "d" }
                            }
                        }
                    };
                    newSession.Store(arr, "arr/1");
                    newSession.SaveChanges();

                    var newArr = newSession.Load <Arr2>("arr/1");
                    newArr.arr1 = new Arr1[]
                    {
                        new Arr1()
                        {
                            str = new [] { "d", "c" }
                        },
                        new Arr1()
                        {
                            str = new [] { "a", "b" }
                        }
                    };
                    var whatChanged = newSession.Advanced.WhatChanged();
                    Assert.Equal(1, whatChanged.Count);

                    var change = whatChanged["arr/1"];
                    Assert.Equal(4, change.Length);
                    Assert.Equal("a", change[0].FieldOldValue.ToString());
                    Assert.Equal("d", change[0].FieldNewValue.ToString());

                    Assert.Equal("b", change[1].FieldOldValue.ToString());
                    Assert.Equal("c", change[1].FieldNewValue.ToString());

                    Assert.Equal("c", change[2].FieldOldValue.ToString());
                    Assert.Equal("a", change[2].FieldNewValue.ToString());

                    Assert.Equal("d", change[3].FieldOldValue.ToString());
                    Assert.Equal("b", change[3].FieldNewValue.ToString());

                    newSession.SaveChanges();
                }

                using (var newSession = store.OpenSession())
                {
                    var newArr = newSession.Load <Arr2>("arr/1");
                    newArr.arr1 = new Arr1[]
                    {
                        new Arr1()
                        {
                            str = new [] { "q", "w" }
                        },
                        new Arr1()
                        {
                            str = new [] { "a", "b" }
                        }
                    };
                    var whatChanged = newSession.Advanced.WhatChanged();
                    Assert.Equal(whatChanged.Count, 1);

                    var change = whatChanged["arr/1"];
                    Assert.Equal(2, change.Length);
                    Assert.Equal("d", change[0].FieldOldValue.ToString());
                    Assert.Equal("q", change[0].FieldNewValue.ToString());

                    Assert.Equal("c", change[1].FieldOldValue.ToString());
                    Assert.Equal("w", change[1].FieldNewValue.ToString());
                }
            }
        }
        static void Main()
        {
            CollectionType <int> Arr  = new CollectionType <int>();
            CollectionType <int> Arr1 = new CollectionType <int>();

            Arr.Add(1);
            Arr.Add(2);
            Arr.Add(3);
            Arr.Add(4);
            Arr.Add(5);
            Arr.Add(6);
            Arr.Add(7);
            Arr.Add(8, 9, 10);
            Arr.Print();
            Console.WriteLine("\n");
            Arr1.Add(1);
            Arr1.Add(2);

            Arr1.Add(4);
            Arr1.Add(5);
            Arr1.Add(6);
            Arr1 -= 5;
            Arr1.Print();
            Arr1.WriteToFile();
            CollectionType <int> Arr2;

            Arr2 = Arr * Arr1;

            Arr2.Print();

            Arr2 = Arr1 & Arr;

            Arr2.Print();
            string str = "hello";

            str = OperationExpension.AddPoint(str);

            Console.WriteLine(str);
            Console.WriteLine("sum = " + OperationExpension.Sum(Arr, Arr1));

            Console.WriteLine("Сравнение множеств: " + (Arr < Arr1));
            Console.WriteLine("проверка на подмножество: " + (Arr > Arr1));
            int a;

            a = OperationExpension.GetMaxElement(Arr) - OperationExpension.GetMinElement(Arr1);

            Console.WriteLine("разность max и min {0}", a);

            string str1 = ".";

            str1 = str1.DeletePoint();
            Console.WriteLine(str1);
            try
            {
                Arr1.Add(4);
                Arr1.Add(Convert.ToInt32("sdkjvs"));
                Arr1.Add(6);
            }
            catch (FormatException e)
            {
                Console.WriteLine("hello error: {0}", e);
            }
            finally
            {
                Console.WriteLine("Проверка окончена");
            }
            CollectionType <int> ReadFileArr = new CollectionType <int>();

            string[] list = CollectionType <int> .ReadFromFile();

            foreach (string i in list)
            {
                try
                {
                    ReadFileArr.Add(Convert.ToInt32(i));
                }
                catch (Exception e)
                {
                    Console.WriteLine("Ошибка записи\n" + e);
                }
            }
            ReadFileArr.Print();

            CollectionType <Plant> plant = new CollectionType <Plant>();
            Plant pl1 = new Plant();
            Plant pl2 = new Plant();
            Plant pl3 = new Plant();

            plant.Add(pl1);
            plant.Add(pl2);
            plant.Add(pl3);


            Console.ReadKey();
        }