DataTable转List<Dictionary<string, object;;的两种方法
Posted lilyshy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataTable转List<Dictionary<string, object;;的两种方法相关的知识,希望对你有一定的参考价值。
方法一、使用linq
List<Dictionary<string, object>> dict = dt.AsEnumerable().Select(
row => dt.Columns.Cast<DataColumn>().ToDictionary(
column => column.ColumnName, // 键
column => row[column] as object // 值
)).ToList();
方法二、使用foreach循环
List<Dictionary<string, object>> dict = new List<Dictionary<string, object>>();
foreach (DataRow dr in dt.Rows)
{
Dictionary<string, object> dic = new Dictionary<string, object>();
foreach (DataColumn dc in dt.Columns)
{
dic.Add(dc.ColumnName,dr[dc]);
}
dict.Add(dic);
}
以上是关于DataTable转List<Dictionary<string, object;;的两种方法的主要内容,如果未能解决你的问题,请参考以下文章
C#DataTable(转List /JSON/字典 互转)