Vb.net ArrayList上的LINQ查询
我试图弄清楚LINQ查询是如何在arraylist上进行计算的 我有一个结构:Vb.net ArrayList上的LINQ查询,vb.net,linq,arraylist,Vb.net,Linq,Arraylist,我试图弄清楚LINQ查询是如何在arraylist上进行计算的 我有一个结构: Public Structure CC Dim Con As String Dim Len As Integer End Structure 这将填充并输入arraylist(仅显示): 那么,我如何添加A和B,并使用linq查询获得总数呢?基本上,我只想让它吐出A=40 B=60 非常感谢所有的帮助。。。我被卡住了,因为这是我通常只用于列表的东西 Dim groups = lItems.Group
Public Structure CC
Dim Con As String
Dim Len As Integer
End Structure
这将填充并输入arraylist(仅显示):
那么,我如何添加A和B,并使用linq查询获得总数呢?基本上,我只想让它吐出A=40
B=60
非常感谢所有的帮助。。。我被卡住了,因为这是我通常只用于列表的东西
Dim groups = lItems.GroupBy(Function(value) value)
使用列表(抄送)
而不是ArrayList
,因为它们已经过时了
Dim aCount = Aggregate cc In aList Where cc.Con = "A" Into Sum(cc.Len)
B组也一样。请不要使用
ArrayList
-现在是2001年。现在是2016年。使用List(Of CC)
。如果您不能使用List
(尽管我无法想象为什么…),您是否考虑过调用ArrayList上的ToArray()
方法?ArrayList可能不知道LINQ扩展,但是一个好的旧数组应该知道。尽管如果您可以使用列表
,请务必这样做。
Dim aCount = Aggregate cc In aList Where cc.Con = "A" Into Sum(cc.Len)