Я пытаюсь запустить этот запрос, но это дает мне исключение.В чем проблема с этим запросом LINQ?
«По крайней мере, один объект должен выполнять IComparable».
Я не хочу, чтобы заказать/отличие от моего пользовательского объекта, а просто строкой (v.Venue
). Однако аналогичный запрос с пользовательским объектом (вместо строки), который не реализует IComparable, отлично работает.
вот мой запрос:
new ObservableCollection<KeyValuePair<int, string>>(
EventsList.Where(p => !string.IsNullOrEmpty(p.Venue))
.Distinct()
.OrderBy(i => i)
.Select((v, index) => new KeyValuePair<int, String>(index, v.Venue))
);
EventsList
является ObservableCollection<EventSchedules>
Кроме того, я пытался разорвать весь запрос на куски, но она не только для последнего запроса:
Select((v, index) => new KeyValuePair<int, String>(index, v.Venue))
Что такое 'EventsList'? Вы пытаетесь заказать его, но он не реализует «IComparable», поэтому он не знает, как это сделать. – CodingIntrigue
@RGraham its an ObservableCollection –
Ankit
«Однако подобный запрос с пользовательским объектом (вместо строки), который не реализует IComparable, отлично работает». Я очень сомневаюсь в этом. Как вы ожидаете сравнения двух объектов EventSchedule для заказа? Вы действительно пытались заказать место? –