2016-03-01 104 views
4

我需要使用LINQ将DataRow转换为字典。使用LINQ将DataRow转换为字典

下面的代码将获得的DataRow,下一步是我需要将其转换为字典(的ColumnName,RowVale)

var WorkWeekData = from data in mWorkWeekData.AsEnumerable() 
      where data.Field<string> ("Code") == code 
      select data; 
+0

再检查一下这个[SO链接](http://stackoverflow.com/questions/953919/convert-linq-query-result-to-dictionary) –

回答

12

这是绝对有可能的,是:

var dict = row.Table.Columns 
       .Cast<DataColumn>() 
       .ToDictionary(c => c.ColumnName, c => row[c]);