0

我有一些床Room,我想选择Room我的所有床,myBeds所以我使用了这个 LINQ 语句:

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

但结果有重复Room的s,因为有些房间可能有不止一张床。如何防止重复Rooms?

4

1 回答 1

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());                                   
于 2013-08-16T00:32:56.417 回答