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/字典 互转)

list转dataTable

ASP.NET中 datatable 和list的优劣处

c#list与datatable 用哪个

DataTable转List<Dictionary<string, object;;的两种方法

C# DataTable转List