2011-08-01 16 views
6

私はnavigationListというコレクションを持っています。このリストはcustomerオブジェクトを保持します。 お客様にTownというプロパティがあります。LINQグループご質問

リストには5つの顧客があります:2つは町「ニューヨーク」、5つは町「マドリード」です。

リストを2人しか保持しないようにします。 1つは町「ニューヨーク」、もう1つは「マドリード」。もし2人が「ニューヨーク」の人なら、私は最後の人が欲しい。 「マドリード」と同じです。

LINQステートメントはどのように見えますか?この場合

var newList = navigationList. 
       GroupBy(c => c.Town). 
       Select(g => g.OrderBy(c => c.Id).Last()). 
       ToList(); 

順序付けが行われます。

var newList = navigationList.GroupBy(c => c.Town) // ? 

答えて

18

あなたはLastは意味があるように、しかし

var newList = navigationList.GroupBy(c => c.Town).Select(g => g.Last()).ToList(); 

のようなものが、あなたはおそらく、OrderBy最初にしたいと思うのでしょう顧客IDによって