Linq クエリに問題があります。トップレベルでグループ化され、トップレベルの文字列でアルファベット順に並べられた結果セットを返す、次のような形式のクエリがあります。トップレベルの文字列 (group by 句はアルファベット順に並べられる) とサブレベルの文字列もアルファベット順 (各サブグループもアルファベット順) の両方で並べ替えられた結果セットを返したいと考えています。私が期待しているのは、次のようなものです。
- あ
- あ
- B
- ハ
- B
- あ
- B
- ハ
私のクエリは次のようなものです:
records.results
.Where(table => string.Compare(table, expected) == 0)
.OrderByDescending(table => table.name)
.GroupBy(table => table.name);
.OrderBy(group => group.Key);
OrderByDescending ステートメントが groupby 句の個々のレコードの順序を変更することを期待していますが、何の影響もありません。ただし、グループの注文結果を受け取っています。どんな助けでも大歓迎です!