private void Initialize() { _view.BackButtonClicked += new EventHandler(OnBackButtonClicked); _view.CloseButtonClicked += new EventHandler(OnCloseButtonClicked); _view.CreateNewPersonDataButtonClicked += new EventHandler(OnCreateNewPersonClicked); _view.PersonSelectedFromList += new EventHandler(OnPersonSelected); _view.NewPersonCreatingClicked += new EventHandler(OnNewPersonCreatingClicked); _view.UpdatePersonCliked += new EventHandler(OnUpdatePersonCliked); _view.SelectPersonButtonClicked += new EventHandler(OnSelectPersonButtonClicked); _view.AddPhotoButtonClicked += new EventHandler(OnAddPhotoButtonCicked); // Make the appropriate comparer. PersonComparer pc = new PersonComparer { SortBy = PersonComparer.CompareField.BirthDate }; List <Person> SortedList = _data.GetPersonsCatalog().ToList(); SortedList.Sort(pc); foreach (var person in SortedList) { _view.AddPersonToList(person); } }
static void ContravarianceDemo() { // CONTRAVARIANCE DEMO IMyComparer <Person> personComparer = new PersonComparer(); var comparisonResult = Compare(personComparer); Console.WriteLine(comparisonResult); }
public void test() { List <Person> classList = new List <Person>(); //add some data to the list PersonComparer comp = new PersonComparer(); classList.Sort(comp); }
public static string ExecuteSort(string inputFile, string outputFile = null) { var persons = PersonConverter.DeserializeFromFile(inputFile); var nameSorter = new PersonComparer(); persons.Sort(nameSorter); var fileContents = PersonConverter.SerializeToFile(persons, outputFile); return(fileContents); }
static void Main(string[] args) { ArrayList a = new ArrayList(); a.Add(new Person("AAA")); a.Add(new Person("CCC")); a.Add(new Person("BBB")); PersonComparer comp = new PersonComparer(); a.Sort(comp); foreach (Person p in a) { Console.WriteLine(p.Name); } Console.ReadLine(); }
public void CanSortWhenGivenTwoNames() { var janetBentley = new Person("Janet", "Bentley"); var georgeArcher = new Person("George", "Archer"); var actualList = new List <Person> { janetBentley, georgeArcher }; var expectedList = new List <Person> { georgeArcher, janetBentley }; var nameSorter = new PersonComparer(); actualList.Sort(nameSorter); Assert.AreEqual(expectedList, actualList); }
static void Main(string[] args) { var list1 = new List <Person> { new Person { ID = 1, Name = "Peter", ChangeDate = DateTime.Parse("2011-10-21") }, new Person { ID = 2, Name = "John", ChangeDate = DateTime.Parse("2011-10-22") }, new Person { ID = 3, Name = "Mike", ChangeDate = DateTime.Parse("2011-10-23") }, new Person { ID = 4, Name = "Dave", ChangeDate = DateTime.Parse("2011-10-24") } }; var list2 = new List <Person> { new Person { ID = 1, Name = "Pete", ChangeDate = DateTime.Parse("2011-10-21") }, new Person { ID = 2, Name = "Johny", ChangeDate = DateTime.Parse("2011-10-20") }, new Person { ID = 3, Name = "Mikey", ChangeDate = DateTime.Parse("2011-10-24") }, new Person { ID = 5, Name = "Larry", ChangeDate = DateTime.Parse("2011-10-27") } }; var pc = new PersonComparer(); var combined = list1.Join(list2, p => p.ID, p => p.ID, (p1, p2) => p2.ChangeDate > p1.ChangeDate ? p2 : p1) .Union(list1.Except(list2, pc)) .Union(list2.Except(list1, pc)); foreach (var p in combined) { Console.WriteLine(p.ID + " " + p.Name + " " + p.ChangeDate); } }