Linq 如何使用hashset从实体获取唯一值?

Linq 如何使用hashset从实体获取唯一值?,linq,asp.net-mvc-3,Linq,Asp.net Mvc 3,我试图从下面的linq查询中删除重复的过程。当这个查询返回时,它返回相同课程的倍数,但我希望它返回唯一的课程。我可以使用哈希集使此列表唯一吗?谢谢你的帮助 foreach (var course in Model.Assignments .Select((x, y) => new { Data = x, Index = y }) .Where(x => x.Data.

我试图从下面的linq查询中删除重复的过程。当这个查询返回时,它返回相同课程的倍数,但我希望它返回唯一的课程。我可以使用哈希集使此列表唯一吗?谢谢你的帮助

 foreach (var course in Model.Assignments
                             .Select((x, y) => new { Data = x, Index = y })
                             .Where(x => x.Data.Ids == listOfIds[i]))
 { 
    // code here 
 }

我不确定您是否100%理解,但如果您有任何类可以重写方法:EqualsGetHashCode,那么您可以使用
Distinct()
进行查询