Имя: Пароль:
1C
1С v8
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) Тоесть компе надо юзать? Понятно, спасибо.