私の問題は次のとおりです。
- OrderByDescending を使用して、IEnumerable<custItem>、つまり顧客リストを並べ替えています。
- 上記のクエリの出力を IOrderedEnumerable<custItem> として取得しています。
- その後、一連の ThenByDescending クエリを使用して並べ替えています。クエリの 1 つは、タイプ 'TaxonomyFieldValue' の SharePoint 分類フィールドを使用しています。
私はそれに次のコードを使用しています:
orderedCustomerList = orderedCustomerList.ThenByDescending(o =>
{
if (o.Country != null && currentCustomerItem.Country != null)
{
if (o.Country.Label == currentCustomerItem.Country.Label)
{
return o;
}
return null;
}
return null;
});
次のエラーが発生することがあります - 少なくとも 1 つのオブジェクトが Icomparable を実装する必要があります。
時々それはうまくいきます。
次のコードも使用しようとしました:
orderedCustomerList = orderedCustomerList.ThenByDescending(o => o.Country.ToString().Contains(currentCustomerItem.Country.Label));
Country は custItem クラスの TaxonomyFieldValue 型メンバーです。
次のエラーが表示されます - オブジェクト参照がオブジェクトのインスタンスに設定されていません。
前もって感謝します。どんな助けでも大歓迎です。