Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 113 стр.

UptoLike

Составители: 

113
держивал интерфейс IComparable и включал метод CompareTo, чтобы
можно было сортировать элементы обобщенной коллекции List<T> с
помощью имени и фамилии человека:
public class Person : IComparable {
string firstName, lastName;
public int CompareTo(object obj) {
Person otherPerson = (Person)obj;
if (this.lastName != otherPerson.lastName)
return this.lastName.CompareTo
(otherPerson.lastName);
else
return this.firstName.CompareTo
(otherPerson.firstName);
}
public Person(string _firstName, string _lastName){
firstName = _firstName; lastName = _lastName;
}
override public string ToString() {
return firstName + " " + lastName;
}
}
После добавления интерфейса IComparable к классу Person,
становится возможным сортировать его объекты в обобщенной коллек-
ции List<T>, как показано ниже:
List<Person> group = new List<Person>();
group.Add(new Person("Григорий", "Дубина"));
group.Add(new Person("Иван", "Ходырев"));
group.Add(new Person("Александр", "Луценко"));
group.Sort();
foreach (Person p in group)
Console.Write(p.ToString() + ";");
При реализации интерфейса IComparable, можно также исполь-
зовать объекты класса Person в качестве ключей в обобщенной кол-
лекции SortedList<T,U>.
7.5. Некоторые часто используемые классы FCL
7.5.1. Класс массивов Array
Все массивы языка C# являются экземплярами класса Array из
библиотеки FCL. Например:
int[] ar1 = new int[5];
double[] ar2 ={5.5, 6.6, 7.7};
int[,] ar3 = new Int32[3,4];