我有一些Room
的床位,我想选择Room
的所有myBeds
,所以我使用了这个LINQ语句:
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room);
但结果有重复Room
s因为有些房间可能有多张床。我怎样才能防止重复Room
?
答案 0 :(得分:2)
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());