c# datatable转dictionary
时间: 2023-10-13 17:07:32 浏览: 283
C# 中DataTable转换文本
3星 · 编辑精心推荐
你可以使用以下代码将C# DataTable转换为Dictionary:
```csharp
public static Dictionary<TKey, TValue> DataTableToDictionary<TKey, TValue>(DataTable dataTable, string keyColumnName, string valueColumnName)
{
Dictionary<TKey, TValue> dictionary = new Dictionary<TKey, TValue>();
foreach (DataRow row in dataTable.Rows)
{
TKey key = (TKey)row[keyColumnName];
TValue value = (TValue)row[valueColumnName];
dictionary.Add(key, value);
}
return dictionary;
}
```
在调用此方法时,您需要传入DataTable对象以及键和值列的名称。这将返回一个Dictionary<TKey, TValue>对象,其中TKey是键列的类型,TValue是值列的类型。例如,如果您希望将DataTable的第一列作为键,第二列作为值,则可以使用以下代码:
```csharp
DataTable dataTable = // your DataTable object
Dictionary<string, int> dictionary = DataTableToDictionary<string, int>(dataTable, "KeyColumn", "ValueColumn");
```
请确保在使用此代码之前,您已经导入了System.Collections.Generic和System.Data命名空间。
阅读全文