コード例 #1
0
        public void Index()
        {
            byte[] ba = new byte[844877942];


            for (int i = 0; i < 844877942; i++)
            {
                byte b = Convert.ToByte('1');
                ba[1] = b;
            }
            File.WriteAllBytes(@"C:\test\bigfile.mp4", ba);

            Func <int, int> f = x => x * x;

            Debug.WriteLine(f(2));

            Debug.WriteLine(MyFunct(x => x * x, 3));
            StorageXML myData = new StorageXML();

            var persons = myData.Persons;

            myData.Edit(1, new Person()
            {
                FirstName = "A1", LastName = "L2"
            });
            var temp_persons = persons.Where(x => x.FirstName == "Albert");

            foreach (var p in temp_persons)
            {
                Debug.WriteLine(p.ToString());
            }

            Assert.IsTrue(true);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Book firstBook  = new Book("Tolstoy", "War And Peace", 1869, "Historical Novel");
            Book secondBook = new Book("tolstoy", "war And peace", 1869, "historical novel");
            Book thirdBook  = firstBook;
            Book fourthBook = new Book("Tolstoy", "Anna Karenina", 1873, "Novel");
            Book fifthBook  = new Book("Vonnegut ", "Slaughterhouse Five", 1969, "Satirical Novel");

            Console.WriteLine($"{firstBook.ToString()} equals");
            Console.WriteLine($"{secondBook.ToString()}");
            Console.WriteLine(firstBook.Equals(secondBook));
            Console.WriteLine($"{firstBook.ToString()} equals");
            Console.WriteLine($"{ thirdBook.ToString()}");
            Console.WriteLine(firstBook.Equals(thirdBook));
            Console.WriteLine($"{firstBook.ToString()} equals");
            Console.WriteLine($"{ fourthBook.ToString()}");
            Console.WriteLine(firstBook.Equals(fourthBook));

            Console.WriteLine($"{firstBook.ToString()} compare to");
            Console.WriteLine($"{ secondBook.ToString()}");
            Console.WriteLine(firstBook.CompareTo(secondBook));
            Console.WriteLine($"{firstBook.ToString()} compare to");
            Console.WriteLine($"{ thirdBook.ToString()}");
            Console.WriteLine(firstBook.CompareTo(thirdBook));
            Console.WriteLine($"{firstBook.ToString()} compare to");
            Console.WriteLine($"{ fourthBook.ToString()}");
            Console.WriteLine(firstBook.CompareTo(fourthBook));
            Console.WriteLine($"{fifthBook.ToString()} compare to");
            Console.WriteLine($"{ fourthBook.ToString()}");
            Console.WriteLine(fifthBook.CompareTo(fourthBook));

            Console.WriteLine($"first {firstBook.GetHashCode()}");
            Console.WriteLine($"second {secondBook.GetHashCode()}");
            Console.WriteLine($"third {thirdBook.GetHashCode()}");
            Console.WriteLine($"fourth {fourthBook.GetHashCode()}");
            Console.WriteLine($"fifth {fifthBook.GetHashCode()}");

            BookListService bookList = new BookListService();

            bookList.AddBook(firstBook);
            bookList.AddBook(fourthBook);
            bookList.AddBook(fifthBook);

            Console.WriteLine();
            bookList.RemoveBook(firstBook);

            bookList.AddBook(firstBook);

            Console.WriteLine();
            Console.WriteLine("FindBookByTag");
            Console.WriteLine(bookList.FindBookByTag(x => x.Author == "Tolstoy"));
            Console.WriteLine(bookList.FindBookByTag(x => x.Genre.Contains("Satirical")));
            Console.WriteLine(bookList.FindBookByTag(x => x.Year < 2000));

            Console.WriteLine();
            Console.WriteLine("SortByTitle");
            bookList.SortBooksByTag((x, y) => x.Title.CompareTo(y.Title));

            BookListStorage storage = new BookListStorage("booklist.bin");

            bookList.Save(storage);

            Console.WriteLine();
            Console.WriteLine("SortByYear");
            bookList.SortBooksByTag((x, y) => x.Year.CompareTo(y.Year));
            bookList.Save(storage);

            Console.WriteLine();
            Console.WriteLine("SortByGenre");
            bookList.SortBooksByTag((x, y) => x.Genre.CompareTo(y.Genre));
            bookList.Save(storage);

            BookListService secondBookList = new BookListService();

            secondBookList.Load(storage);
            Console.WriteLine($"From storage {secondBookList.FindBookByTag(x => x.Year < 2000)}");

            StorageBinarySerializer serializedStorage = new StorageBinarySerializer("booklistserialized.bin");

            bookList.Save(serializedStorage);
            BookListService thirdBookList = new BookListService();

            thirdBookList.Load(serializedStorage);
            Console.WriteLine($"From serialized storage {secondBookList.FindBookByTag(x => x.Genre.Contains("Satirical"))}");

            StorageXML xmlStorage = new StorageXML("booklistxml.xml");

            bookList.Save(xmlStorage);
            BookListService fourthBookList = new BookListService();

            fourthBookList.Load(xmlStorage);
            Console.WriteLine($"From xml storage {secondBookList.FindBookByTag(x => x.Author == "Tolstoy")}");


            Console.ReadLine();
        }