Добавление объектов в хеш-таблицу не работает Mono 5.2 - PullRequest
0 голосов
/ 27 марта 2019

По некоторым причинам я не могу добавить объект List в Hashtable следующим образом:

    public Hashtable Values()
    {
        Hashtable r = new Hashtable();

        foreach (string key in this.Keys()) {

            r.Add(key, this.ValueByKey(key));
        }

        return r;
    }

    public List<string> Keys()
    {
        return (from DataColumn dc in workTable.Columns select dc.ColumnName).ToList();

    }

    public List<object> ValueByKey(string key)
    {
        return (from DataRow row in workTable.Rows select row[key]).ToList();
    }

Результирующая хеш-таблица содержит ключи, заданные Keys () правильно, но соответствующее значение ничего не содержит. Если я сохраню список результатов, возвращенный функцией ValueByKey (), в своей собственной переменной, я могу видеть полный список значений всякий раз, когда отладчик останавливается в цикле. Так что это тоже правильно. Но, очевидно, я не могу добавить объект List в качестве значения хеш-таблицы. (или аналогично двумерному массиву)

В чем моя вина здесь?

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