в .net вы получаете только наборы данных и наборы данных, набор данных состоит из данных, которые очень похожи на хеш-таблицы, и в большинстве случаев вы можете использовать их для выполнения задач, но если вам нужна хеш-таблица, вы можете использовать это код
public static Hashtable convertDataRowToHashTable(DataRow dr)
{
if (dr == null)
{
return null;
}
Hashtable ret = new Hashtable(dr.Table.Columns.Count);
for (int iColNr = 0; iColNr < dr.Table.Columns.Count; iColNr++)
{
ret[dr.Table.Columns[iColNr].ColumnName] = dr[iColNr];
}
return ret;
}
Другое направление (от таблицы к базе данных) не так просто, так как у datarow нет открытого конструктора (по замыслу), и вам нужно вызвать newRow = myDataTable.NewRow (); получить новый экземпляр строки, и вы можете работать со строкой почти так же, как с хеш-таблицей
newRow["column1"]="some value";
но если вам нужен новый столбец в хеш-таблице, вам нужно будет добавить столбец в таблицу данных, а не в строку данных myTable.Columns.Add ("name", "type");
надеюсь, это поможет