Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止Select语句中的重复结果_C#_Linq_Select_Linq To Entities - Fatal编程技术网

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());