HOLD, как создать ассоциативный массив внутри массива фиксированной длины? - PullRequest
0 голосов
/ 22 января 2019

ОБНОВЛЕНИЕ: НА ДЕРЖАНИИ, Я ТОЛЬКО ЧТО-ТО, ЧТОБЫ ПОПРОБОВАТЬ.Извините за мою глупость brain fart

Я застрял, пытаясь понять, как реализовать ассоциативный массив (строки как ключи, удваивается как значения) с фиксированным числом столбцов внутриодномерный массив (целые числа как ключи).

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

Из того, что я прочитал, рекомендуется использовать словарь, если вы хотите ассоциативные массивы, но это фиксированное количество "столбцов" для внутреннего массива(мне не нужно расширять коллекцию), и мне не нужны необычные способности вставки, так что это похоже на неправильный объект ...

установить и получить требования

Мне нужно установить значения для каждого элемента Temperature_stations [2] ["high"] = 27,59;

, но получить результаты можно, просто пройдясь по каждому элементу, используя простой цикл

1 Ответ

0 голосов
/ 22 января 2019

Вам может понадобиться массив Dictionary<string, double> или, если форма каждой температурной станции одинакова, вы можете использовать массив определенного типа, например

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

Кортежи также могут быть хороши для этого, но я обычно использую их только как одноразовые типы в пределах одного класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...