晚上好,
我在一个简单的ASP.net图表网站(dotnet highcharts.com)上工作了8个小时,我遇到了以下难以置信的问题:
我必须在具有2维Object对象的图表中添加一个系列。所以我不能使用其他任何东西。
这就是它现在的样子,硬编码值:
TokioData = New Object(,) {{1500, 3},{1700, 5}}
我只需要从列表/字符串或其他内容中添加{value1,value2}部分。
但我无法让它工作......我真的没有任何想法,因为我一整天都在谷歌搜索,只是为了找出如何将KeyValuePairs添加到2D数组中。
答案 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