我想運行這個查詢,但它給了我例外。這個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它的一個ObservableCollection –
Ankit
「但是,與自定義對象(而不是字符串),不實現IComparable,類似的查詢工作正常。」我非常懷疑它。你如何期待兩個'EventSchedule'對象的排序比較?你是否真的想按場地訂購? –