C# 防止Select语句中的重复结果
我有一些床在C# 防止Select语句中的重复结果,c#,linq,select,linq-to-entities,C#,Linq,Select,Linq To Entities,我有一些床在房间,我想选择我的我的床的所有房间,因此我使用了以下LINQ语句: IEnumerable<Room> rooms= myBeds.Select(b=>b.Room); IEnumerable rooms=myBeds.选择(b=>b.Room); 但是结果是有重复的房间s,因为有些房间可能有多张床。我如何防止重复的房间s?关于房间的任何信息,以便我们可以定制质量比较器?@KingKing您的答案很好,不需要更多东西 IEnumerable<Room>
房间
,我想选择我的我的床
的所有房间
,因此我使用了以下LINQ语句:
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room);
IEnumerable rooms=myBeds.选择(b=>b.Room);
但是结果是有重复的
房间
s,因为有些房间可能有多张床。我如何防止重复的房间
s?关于房间
的任何信息,以便我们可以定制质量比较器?@KingKing您的答案很好,不需要更多东西
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room).Distinct();
IEnumerable<Room> rooms= myBeds.Select(b=>b.Room)
.GroupBy(b=>b.RoomID)
.Select(g=>g.First());