У меня есть фрагмент кода, который заполняет хеш-таблицу строками, например: («имя», Оскар). Я хочу использовать их для заполнения (только за счет использования памяти) значений и внутренних текстов XMLAtributes. Но есть одна проблема.
XmlElement Co = newDoc.CreateElement("Co1");
XmlAttribute series = Co.Attributes.Append(newDoc.CreateAttribute("series"));
series.InnerText = (string)vector["series"];
series.Value = (string)vector["series"];
MessageBox.Show((string)vector["series"]);
MessageBox.Show(Co.Attributes["series"].InnerText.ToString());
MessageBox.Show(Co.Attributes["series"].Value.ToString());
Когда я хочу, чтобы система показала мне значение или внутренний текст (в методе создания xml, в котором находится этот фрагмент кода), он ничего не возвращает. Затем он переходит к следующему атрибуту и возвращает «Ссылка на объект не установлена на экземпляр объекта». Следующий фрагмент кода такой:
XmlAttribute folio = Co.Attributes.Append(newDoc.CreateAttribute("folio"));
folio.InnerText = vector["folio"].ToString();
Ошибка бьет в последнюю строку.
В любом другом месте класса я могу видеть и получать значения hastable с помощью метода .ToString() и приведения.
Кажется, я неправильно получаю значение из своей хеш-таблицы или что-то упускаю из XMLAtributes... Как правильно это сделать?