Vb.net ArrayList上的LINQ查询

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

我试图弄清楚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.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)