Exemple #1
0
        static void Main(string[] args)
        {
            string s1 = "abc0";
            string s2 = "abc00";

            int compare = string.Compare(s1, s2, StringComparison.OrdinalIgnoreCase);

            Console.WriteLine(compare);

            Racer racer = new Racer(1, "ZZ", "DD", "ZH", 10);

            Console.WriteLine(racer.ToString("A"));

            List <Racer> racerList = new List <Racer>();

            racerList.Add(racer);

            var person = racerList.ConvertAll <Person>(r => new Person(r.FirstName + "" + r.LastName));

            //================
            var dm = new DocumentManager();

            ProcessDocuments.Start(dm);

            for (int i = 0; i < 100; i++)
            {
                var doc = new Document("Doc" + i.ToString(), "content");
                dm.AddDocument(doc);
                Console.WriteLine("Add document {0}", doc.Title);
                Thread.Sleep(new Random().Next(20));
            }

            var alphabet = new Stack <char>();

            alphabet.Push('A');
            alphabet.Push('B');
            alphabet.Push('C');

            Console.WriteLine("First ieration:");

            foreach (var item in alphabet)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine("Second iteration:");
            while (alphabet.Count > 0)
            {
                Console.WriteLine(alphabet.Pop());
            }

            //int aAscii = 'A';



            var companyTeams = new HashSet <string>()
            {
                "Ferrari", "McLaren", "Mercedes"
            };

            var traditionalTeams = new HashSet <string>()
            {
                "Ferrari", "McLaren"
            };

            var privateTeams = new HashSet <string>()
            {
                "Red Bull", "Toro Rosso", "Force India", "Sauber"
            };

            if (privateTeams.Add("Williams"))
            {
                Console.WriteLine("Williams added~");
            }

            if (!companyTeams.Add("McLaren"))
            {
                Console.WriteLine("McLaren was already in the set~");
            }

            if (traditionalTeams.IsSubsetOf(companyTeams))
            {
                Console.WriteLine("traditionalTeams is subset of companyTeams.");
            }

            if (companyTeams.IsSupersetOf(traditionalTeams))
            {
                Console.WriteLine("companyTeams is a superset of traditionalTeams.");
            }


            traditionalTeams.Add("Williams");

            if (privateTeams.Overlaps(traditionalTeams))
            {
                Console.WriteLine("At least one team os the same with the traditional and private teams~");
            }


            var allTeams = new SortedSet <string>();

            allTeams.UnionWith(privateTeams);
            allTeams.UnionWith(traditionalTeams);

            Console.WriteLine("all teams~");
            foreach (var team in allTeams)
            {
                Console.WriteLine(team);
            }


            allTeams.ExceptWith(privateTeams);
            Console.WriteLine("all teams~");
            foreach (var team in allTeams)
            {
                Console.WriteLine(team);
            }

            using (MyClass myClass = new MyClass())
            {
            }

            Console.ReadLine();
        }