このクエリを実行しようとしていますが、例外が発生します。
「少なくとも 1 つのオブジェクトが 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))