相关疑难解决方法(0)

LINQ与匿名类型的区别(在VB.NET中)

假设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)

.net linq vb.net linq-to-objects distinct

8
推荐指数
2
解决办法
4万
查看次数

为什么匿名对象的按键分组的行为不符合预期?

我有一个这种格式的 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。
基本上它不会将第一行和第五行分为一组。

我期望具有相同值的对象将产生相同的密钥。

可能是什么原因呢?

.net c# linq vb.net anonymous-class

1
推荐指数
1
解决办法
1247
查看次数

标签 统计

.net ×2

linq ×2

vb.net ×2

anonymous-class ×1

c# ×1

distinct ×1

linq-to-objects ×1