2013-08-16 91 views
0

我有一些牀是在Room,我想選擇所有Room S的我myBeds所以我用這個LINQ聲明:在Select語句防止重複結果

IEnumerable<Room> rooms= myBeds.Select(b=>b.Room); 

,但結果有重複Room小號因爲有些房間可能有多張牀。我怎樣才能防止重複性的Room

+0

任何信息的'Room',使我們可以有自定義質量的比較器? –

+0

@KingKing你的答案很棒,沒有更多的東西需要 –

回答

2
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room).Distinct(); 

假設你有RoomIDRoom,使用GroupBy也行:

IEnumerable<Room> rooms= myBeds.Select(b=>b.Room) 
           .GroupBy(b=>b.RoomID) 
           .Select(g=>g.First());