【问题标题】:HOLD how to create an associative array inside a fixed length array?HOLD 如何在固定长度数组中创建关联数组?
【发布时间】:2019-01-22 20:20:29
【问题描述】:

更新:暂停,我只是想尝试一下。对不起我的愚蠢 脑袋放屁

我一直在试图理解如何在单维数组(整数作为键)内实现具有固定列数的关联数组(字符串作为键,双精度值作为值)。

//outer array:
temperature_stations[0] = [ 
  //inner array
   ["high",25.12], ["low",21.1], ["mean",22.50], ["mode", 23.95], ["duration at mode", 120.45] 
];

根据我的阅读,如果您想要关联数组,建议使用字典,但内部数组的“列”数量是固定的(我不需要扩展集合),我不需要不需要花哨的插入功能,所以这似乎是错误的对象...

设置和获取要求

我需要为每个元素设置值 温度站[2][“高”] = 27.59;

但是获得结果只是通过使用一个简单的循环遍历每个元素

【问题讨论】:

  • Dictionary<string, double> [] temperature_stations = new Dictionary<string, double>[10]; 但我认为保存数据的类会更好。
  • 用字典插入并没有什么花哨的地方,但如果你想要关联,那就是你想要的结构类型。

标签: c# arrays list


【解决方案1】:

您可能需要Dictionary<string, double> 的数组,或者,如果每个温度站的形状相同,那么您可以使用特定类型的数组,例如

public class Reading{
  public decimal High {get;set;}
  public decimal Low {get;set;}
  ...
}

元组也可能对此有好处,但我通常仅将它们用作单个类中的一次性类型。

【讨论】:

    猜你喜欢
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多