都市リストを州ごとのグループに変換し、その中の都市ごとに並べ替える必要があります。
1つ下で試しましたが、正しく取得できませんでした。これについて何か助けていただければ幸いです。
cities.GroupBy(g => g.state).Select(o => o.OrderBy(c => c.cityname));
都市リストを州ごとのグループに変換し、その中の都市ごとに並べ替える必要があります。
1つ下で試しましたが、正しく取得できませんでした。これについて何か助けていただければ幸いです。
cities.GroupBy(g => g.state).Select(o => o.OrderBy(c => c.cityname));
以下のコードを試してください
cities.GroupBy(g => g.state)
.Select(o =>new {
State = o.Key,
Cities = o.OrderBy(c => c.cityname).Tolist()})
.Tolist();
cits.OrderBy(d => d.cityname).GroupBy(d => d.state).SelectMany(g => g).ToList();
1 - 最初に注文しcityname
ます。
2 - 次に、に従ってグループ化しますstate
。最初に注文するため、グループは引き続きcityname
プロパティに関して注文されます。
3 - 単一のリストに変換します。そうしないと、グループのリストが表示されます。
動作するはずです。また、変数の命名にはキャメルケース表記を使用することをお勧めします。