В настоящее время у меня есть пользователь, который вводит тег, я получаю значения для этого тега (которые представляют собой временную метку / пару значений) в виде сетки данных. Мне бы хотелось добавить несколько тегов, каждый из которых получал бы столбец в сетке данных с одним столбцом временных меток, который содержал бы объединенные временные метки.
У меня сейчас есть это:
Tag = ...
...//TagVals are the values (timestamp/value pairs) for the tag
TagVals = tag.Values; //pseudo
foreach(var val in TagVals)
{
object[] vals = new object[2];
vals[0] = val.timestamp;
vals[1] = val.value;
datagridview1.Rows.Add(vals)
}
Но мне бы хотелось иметь несколько тегов в одном и том же сетевом представлении, поэтому мне нужно что-то вроде этого:
foreach(var tag in Tags)
{
...//TagVals are the values (timestamp/value pairs) for the tag
TagVals = tag.Values; //pseudo
foreach(var val in TagVals)
{
//?? object[] vals = new object[2];
//?? vals[0] = val.timestamp;
//?? vals[1] = val.value;
//?? datagridview1.Rows.Add(vals)
}
}
при условии, что TagVals содержат эти пары значений меток времени (где значения 1.x берутся из первого тега, а значения 2.x берутся из второго тега):
2:00 | 1.1
2:20 | 1.2
2:40 | 1.3
2:00 | 2.1
2:30 | 2.2
2:40 | 2.3
2:50 | 2.4
Я хочу, чтобы мое представление данных выглядело так:
2:00 | 1.1 | 2.1
2:20 | 1.2 |
2:30 | | 2.1
2:40 | 1.3 | 2.3
2:50 | | 2.4
Какую структуру / тип данных лучше всего использовать для хранения этих значений и объединения их в представление таблицы данных?