Linq 如何使用hashset从实体获取唯一值?
我试图从下面的linq查询中删除重复的过程。当这个查询返回时,它返回相同课程的倍数,但我希望它返回唯一的课程。我可以使用哈希集使此列表唯一吗?谢谢你的帮助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.
foreach (var course in Model.Assignments
.Select((x, y) => new { Data = x, Index = y })
.Where(x => x.Data.Ids == listOfIds[i]))
{
// code here
}
我不确定您是否100%理解,但如果您有任何类可以重写方法:Equals和GetHashCode,那么您可以使用
Distinct()
进行查询