2013-10-10 33 views
0

我有一个LINQ代码来从数据表中提取值。来自LINQ的匿名类型,但我需要数组

Dim dWYLDs = (From myrow In oSubData 
Where mySubbasins.Contains(myrow("Subbasin")) 
Group By xs = Val(myrow("X")) 
Into myTotal = Sum(Val(myrow("WYLD")))).ToArray 

我想WYLD的唱阵列(如双)。相反,对行

using .GetType method),我检查...

VB$AnonymousType_1`2[System.Double,System.Double] 

如何我投这一个数组?我的语法有问题吗?

回答

0

我不太知道如何让你所需要的与进入你有条款,但东西沿着线: -

Dim dWYLDs = (From myrow In oSubData 
Where mySubbasins.Contains(myrow("Subbasin")) 
Group By xs = Val(myrow("X")) 
Select CType (Sum(Val(myrow("WYLD"))), Double)).ToArray 

可能至少提供一个起点。

+0

谢谢, 这是最后的工作。 Dim dWYLDs =(from myrow)oSubData where mySubbasins.Contains(myrow(“Subbasin”))Group By xs = Val(myrow(“X”))into myTotal = Sum(Val(myrow(“WYLD”)) )选择CType(myTotal,Double))。toarray – Phil