VB.net 2维数组,包含列表中的数据

时间:2014-03-28 18:49:09

标签: asp.net arrays vb.net highcharts

晚上好,

我在一个简单的ASP.net图表网站(dotnet highcharts.com)上工作了8个小时,我遇到了以下难以置信的问题:

我必须在具有2维Object对象的图表中添加一个系列。所以我不能使用其他任何东西。

这就是它现在的样子,硬编码值:

  TokioData = New Object(,) {{1500, 3},{1700, 5}}

我只需要从列表/字符串或其他内容中添加{value1,value2}部分。

但我无法让它工作......我真的没有任何想法,因为我一整天都在谷歌搜索,只是为了找出如何将KeyValuePairs添加到2D数组中。

1 个答案:

答案 0 :(得分:1)

您可以在没有数组初始化器语法的情况下执行此操作首先,启动所需尺寸最小的2D阵列。然后使用简单的For循环将列表中的每个数据添加到2D数组。例如:

'list where data stored initially
Dim list As New List(Of KeyValuePair(Of Integer, Integer)) _
    From
    {
        New KeyValuePair(Of Integer, Integer)(1500, 3),
        New KeyValuePair(Of Integer, Integer)(1700, 5)
    }

Dim TokioData As Object(,)
'initate empty 2D array with size just enough to store all data from list
TokioData = New Object(list.Count - 1, 1) {}
'add data from list to 2D array
For i As Integer = 0 To list.Count-1
    TokioData(i, 0) = list(i).Key
    TokioData(i, 1) = list(i).Value
Next