.net - LINQ 中的 Distinct 是什么意思?

标签 .net linq

我有以下内容

Dim query = From city In myCountry.Cities
          From street In city.Streets
          Select New StreetInfo With {.Name = street.Name, .Index = street.Index}
          Distinct

现在。我 remarqued 如果我有多个相同的街道(具有相同的 Name and Index),StreetInfo 列表包含所有重复项...

我应该如何为生成的 StreetInfo 值集合指定真正不同的值?

比如,StreetInfo 类定义如下:

Public Class StreetInfo
  Public Property Name As String
  Public Property Index As Integer
End Class

最佳答案

Distinct 使用默认的相等比较器,这意味着您必须覆盖 StreetInfo 上的 EqualsGetHashCode > 让它工作。

关于.net - LINQ 中的 Distinct 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7677428/

相关文章:

c# - 不 <asp :A runat=”server” B=”someValue” …/> syntax violate one of the basic rules in C# language?

c# - 将项目从 VS2008 转换为 Vs2010 后的表示/编码错误

.net - 在 Visual Source Safe(VSS) 中编辑由其他用户独占 checkout 的文件

sql-server - 使用 LINQ(ala TABLESAMPLE)从大型结果集中有效地选择随机行

c# - 名为 toList() 的 Linq 查询是否生成所包含元素的副本?

.net - Razor Pages 页面可以在 Post 请求上处理的输入数量是否有最大限制?

c# - .net http webclient 到 nodejs 服务器。如何访问数据?

c# - 对从 Linq 查询访问私有(private)变量感到困惑

c# - 使用 ObservableCollection 进行 LINQ

c# - Entity Framework 对象上下文刷新