Я инициализирую что-то вроде этого
public Dictionary<int, HashSet<string>[]> historgram = new Dictionary<int, HashSet<string>[]>()
{
{0, new HashSet<string>[3]},
{1, new HashSet<string>[3]},
{2, new HashSet<string>[3]},
};
I, затем
if (historgram.TryGetValue(daysAgo, out data))
{
if (t.isTestAutomated)
{
if (data[0] == null)
data[0] = new HashSet<string>();
data[0].Add(t.id);
}
Выше работает. Если у меня есть данные для хранения, я инициализирую во время выполнения
Как только все будет сделано, я записываю Json и получаю нулевые значения для тех случаев, когда у меня не было возможности вставить. вот так
"historgram": {
"0": [ null, null, null ],
"1": [ null, null, null ],
"2": [ null, null, null ],
"3": [ null, null, null ],
"4": [
[ "XXXX-2244" ],
null,
null
],
Вместо этого я бы хотел получить пустое []. Как я могу предварительно инициализировать HashSet, чтобы он сразу был пустым?