По некоторым причинам я не могу добавить объект 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 в качестве значения хеш-таблицы. (или аналогично двумерному массиву)
В чем моя вина здесь?