我正在尝试运行此查询,但它给了我异常。
“至少一个对象必须实现 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))