// 示例:构建一个 DataTable
DataTable res = new DataTable();
res.Columns.Add("Id", typeof(int));
res.Columns.Add("Name", typeof(string));
res.Columns.Add("Age", typeof(int));
res.Rows.Add(1, "John", 30);
res.Rows.Add(2, "Alice", 25);
res.Rows.Add(3, "Bob", 35);
//获取相关数据:
Dictionary<string, string> columnTypeDictionary = res.Columns.Cast<DataColumn>().ToDictionary(col => col.ColumnName, col => col.DataType.ToString());
List<string> columnNames = columnTypeDictionary.Select(x=>x.Key).ToList();
List<string> columnTypes = columnTypeDictionary.Select(x=>x.Value).ToList();
Console.WriteLine($"数据条数: {res.Rows.Count}");
Console.WriteLine($"字段名: {string.Join(",", columnNames)}");
Console.WriteLine($"字段类型: {string.Join(",", columnTypes)}");
var dict = DtToDictionaryList(res);//数据内容字典(key=字段 value=字段对应的值)
public static List<Dictionary<string, string>> DtToDictionaryList(DataTable res)
{
var list = new List<Dictionary<string, string>>();
foreach (DataRow row in res.Rows)
{
var dict = new Dictionary<string, string>();
foreach (DataColumn column in res.Columns)
{
dict[column.ColumnName] = row[column].ToString();
}
list.Add(dict);
}
return list;
}