Когда я пишу этот код, я получаю сообщение об ошибке в методе Sort ().
ArrayList al = new ArrayList();
al.Add("I");
al.Add("am");
al.Add(27);
al.Add("years old");
foreach (object o in al)
{
Console.Write("{0} ", o.ToString());
}
al.Sort();
Console.WriteLine();
foreach (object o in al)
{
Console.Write("{0} ", o.ToString());
}
Хорошо, я могу понять, что метод сортировки не удался, так как я включил в коллекцию и строку, и целое число.
Но это не выдает ошибку, когда у меня есть все строки или все целые числа. Сортировка действительно хороша.
- Каково свойство реализации IComparable, которое может привести к ошибке микшера?
- Как он распознает все целые числа или все строки для сортировки?