4

都市リストを州ごとのグループに変換し、その中の都市ごとに並べ替える必要があります。

1つ下で試しましたが、正しく取得できませんでした。これについて何か助けていただければ幸いです。

cities.GroupBy(g => g.state).Select(o => o.OrderBy(c => c.cityname));
4

4 に答える 4

10

以下のコードを試してください

cities.GroupBy(g => g.state)
.Select(o =>new { 
          State = o.Key,
         Cities = o.OrderBy(c => c.cityname).Tolist()})
.Tolist();
于 2013-05-10T10:37:53.150 に答える
3
cits.OrderBy(d => d.cityname).GroupBy(d => d.state).SelectMany(g => g).ToList();

1 - 最初に注文しcitynameます。

2 - 次に、に従ってグループ化しますstate。最初に注文するため、グループは引き続きcitynameプロパティに関して注文されます。

3 - 単一のリストに変換します。そうしないと、グループのリストが表示されます。

動作するはずです。また、変数の命名にはキャメルケース表記を使用することをお勧めします。

于 2013-05-10T10:42:08.807 に答える