2016-03-01 108 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]);