static void Main(string[] args)
        {
            Person firstPerson = new Person("Hans", "Muster");
            Person secondPerson = new Person("Max", "Meier");
            Person thirdPerson = new Person("Anna", "Müller");
            Console.WriteLine("My first C# Program: {0}",
                Assembly.GetExecutingAssembly().GetName().Version);
            var personRegister = new PersonRegister();
            personRegister[0] = firstPerson;
            personRegister[1] = secondPerson;
            personRegister[1] = thirdPerson;

            //personRegister.LogToConsole(Person...);

            //console.writeline("person: {0} {1}",
            //    personregister[0].firstname,
            //    personregister[0].surname);
            personRegister.Sort(CompareByFirstname);
            PrintPersons(personRegister);
            //personRegister.Sort(CompareBySurname);

            var personToFind = "Hans";

            var me = personRegister.FindPerson(delegate (Person p)
            {
                return p.FirstName == personToFind;
            });

            Console.WriteLine(me.FirstName);
            Console.ReadKey();
        }
示例#2
0
        static void Main()
        {
            Console.WriteLine("My First C# Program: {0}",
                Assembly.GetExecutingAssembly().GetName().Version);

            Person p1 = new Person("Hans", "Müller");
            Person p2 = new Person("Hans", "Müller2");
            Person p3 = new Person("Hans", "Müller3");
            Person p4 = new Person("Hans", "Müller4");

            PersonRegister pr = new PersonRegister();
            pr.ReadPersonsFromFile("Persons.txt");

            Console.WriteLine("Firstname: {0}\nSurname: {1}",
                p1.Firstname, p1.Surname);
            Console.WriteLine("Press any key to quit");

            Console.WriteLine("--- Print Persons: ---");
            PrintPersons(pr);
            Console.WriteLine("--- Sort by Firstname: ---");
            pr.Sort(pr.sortByFirstName);
            PrintPersons(pr);
            Console.WriteLine("--- Sort by Surname: ---");
            pr.Sort(pr.sortBySurName);
            PrintPersons(pr);
            Console.WriteLine("--- GetPersons: ---");
            Console.WriteLine(pr.GetPersons()[0]);

            Console.ReadKey();
        }
 public int AddPerson(Person newPerson)
 {
     personList.Add(newPerson);
     NewPersonAdded?.Invoke(newPerson);
     return personList.Count;
 }
 private static void LogToFile(Person newPerson)
 {
     //log to file
 }
 private static void LogToConsole(Person newPerson)
 {
     //log to Console
 }
 static int CompareBySurname(Person p1, Person p2)
 {
     return p1.SurName.CompareTo(p2.SurName);
 }
 static int CompareByFirstname(Person p1, Person p2)
 {
     return p1.FirstName.CompareTo(p2.FirstName);
 }