0
我有一些牀是在Room
,我想選擇所有Room
S的我myBeds
所以我用這個LINQ聲明:在Select語句防止重複結果
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room);
,但結果有重複Room
小號因爲有些房間可能有多張牀。我怎樣才能防止重複性的Room
?
我有一些牀是在Room
,我想選擇所有Room
S的我myBeds
所以我用這個LINQ聲明:在Select語句防止重複結果
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room);
,但結果有重複Room
小號因爲有些房間可能有多張牀。我怎樣才能防止重複性的Room
?
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room).Distinct();
假設你有RoomID
您Room
,使用GroupBy
也行:
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room)
.GroupBy(b=>b.RoomID)
.Select(g=>g.First());
任何信息的'Room',使我們可以有自定義質量的比較器? –
@KingKing你的答案很棒,沒有更多的東西需要 –