【问题标题】:Initiate two dimensional array from string从字符串初始化二维数组
【发布时间】:2014-03-28 14:42:29
【问题描述】:

我在使用 Highcharts.NET 遇到的一个非常简单的问题上工作了 5 个多小时 基本上我想做的就是用动态数据启动一个数组。

我真的只想将这部分“{1500,3}”从对象、字符串、列表或其他任何内容添加到数组中。

如果我正在创建一个值为“{1500,3}”的字符串,它当然会告诉我,该数组的一维丢失了。

这是部分,我需要动态地使用列表/字符串等中的值。

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

【问题讨论】:

  • 什么是动态数据?你能举个例子吗?你需要一个字符串来解析(格式是什么?)成二维数组吗?
  • 如果您想创建和修改 2D 数组,请参阅:dotnetperls.com/2d-array 但请澄清您的问题,因为目前的形式无法真正回答 - 如果有这样的话
  • 我已经更新了我的问题。
  • 没人? :(真可惜

标签: c# arrays vb.net highcharts


【解决方案1】:

我建议在数组上使用列表,特别是如果您想稍后在代码中添加/删除值:

    Dim TokioData As New List(Of KeyValuePair(Of Integer, Integer))
    TokioData.Add(New KeyValuePair(Of Integer, Integer)(1500, 3))
    TokioData.Add(New KeyValuePair(Of Integer, Integer)(1700, 5))
    TokioData.Add(New KeyValuePair(Of Integer, Integer)(1800, 13))

列表的一大优点是在添加值时不必像使用数组一样重新声明大小。如果您需要将该列表转换为数组,还有内置功能:

    TokioData.ToArray()

【讨论】:

  • 相信我,我永远不会在列表上使用数组。但是当我将它用于 highcharts 时,我需要将它放在这个该死的 object(,) 数组中。
【解决方案2】:

在c#中你可以使用dynamic关键字,但不确定在VB中是否存在, 但这里是关于dynamics的链接

【讨论】:

    猜你喜欢
    • 2011-06-04
    • 2016-11-12
    • 1970-01-01
    • 2014-05-14
    • 2011-01-05
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多