|
C#. Странное поведение метода Sort()
| ☑ |
0
batmansoft
19.05.14
✎
20:38
|
Добрый день. Подскажите пожалуйста по C#.
У меня есть некоторый объект List. Применяют к нему сортировку вот так:
//сначала отсортируем список получаетелей
current.destinations.Sort(
delegate(GraphItem item1, GraphItem item2)
{
if (item1.visites > item2.visites) return 1; else return -1;
}
);
Вылетает с сообщением
"System.NullReferenceException не обработано пользовательским кодом
HResult=-2147467261
Message=Ссылка на объект не указывает на экземпляр объекта.
"
Смотрю в отладчике, в current.destinations два элемента, оба имеют отличное от null значение. Но значение item1 почему то равно null.
Подскажите пожалуйста, как лечить?
|
|
1
jsmith82
19.05.14
✎
21:28
|
чёт херня, а не код
|
|
2
batmansoft
19.05.14
✎
21:32
|
(1) В чем херня?
|
|
3
SSSSS_AAAAA
19.05.14
✎
21:36
|
(2) В том, что это форум по 1c, а не по С#.
|
|
4
jsmith82
19.05.14
✎
21:37
|
|
|
5
Jaap Vduul
19.05.14
✎
21:49
|
(0) У тебя не обрабатывается ситуация, когда visites совпадают.
|
|
6
Jaap Vduul
19.05.14
✎
21:59
|
destinations.Sort((x, y) => x. visites.CompareTo(y.visites));
|
|
7
xReason
19.05.14
✎
22:29
|
Это что? неделю шарпа на мисте?
|
|
8
iamnub
19.05.14
✎
23:13
|
Да нафига все это надо?? Коллекция-то типизированная?
Destinations.orderBy(d=>d.visities).ToList()
И вся недолга.
Смотри, я даже к списку привел. Может код пояснить, комментарий написать?
|
|
9
batmansoft
20.05.14
✎
08:03
|
(4) Тоесть компе надо юзать? Понятно, спасибо.
|
|