假设List下面引用的内容包含2个元素:
Dim Countries = From c In List _
Select New With { .Country = c.Country, .CountryID = c.CountryID }
Run Code Online (Sandbox Code Playgroud)
上面的代码返回
.Country=Spain .CountryID = 1
.Country=Spain .CountryID = 1
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得不同的价值观?该Countries查询应该只包含
.Country=Spain .CountryID = 1
Run Code Online (Sandbox Code Playgroud) 我有一个这种格式的 csv 文件
A,B,value
a1,b1,10
a2,b1,12
a2,b1,15
a2,b2,14
a1,b1,12
Run Code Online (Sandbox Code Playgroud)
我正在我的应用程序中将其转换为数据表。
Dim enumerable = _dt.AsEnumerable
Dim groupedResults = enumerable.GroupBy( _
Function(x) _
New With { _
.A = x.Item("A").ToString, _
.B = x.Item("B").ToString _
} _
)
Run Code Online (Sandbox Code Playgroud)
我预计 groupedResults 计数为 4,而不是显示的 5。
基本上它不会将第一行和第五行分为一组。
我期望具有相同值的对象将产生相同的密钥。
可能是什么原因呢?