我需要遍歷字典C#通過列表<詞典<字符串,字符串>>循環來填充一個DataTable
List<Dictionary<string,string>>
的列表來填充的DataTable。列表中的每個字典都有一個Key,它必須是列名稱,而Value則是該列中的內容。該列表包含225個字典(225行到表)。
List<Dictionary<string, string>> myList =
JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(jsonRep);
DataTable dt = new DataTable();
//loop through list, loop through dictionaries, add keys as columns,
//values as rows.
到目前爲止,我一直在努力..
//get max columns
int columns = myList[0].Count; <--gives me 13
//add columns
for (int i = 0; i < columns; i++)
dt.Columns.Add(string myList[i].Keys); <--somehow get to the key in dict to add as column names
//add rows
foreach (var x in myList)
{
dt.Rows.Add(x); <--not working
}
jsonReprValue = dt; <--save new DataTable to var jsonReprValue
如何做到這一點是否正確? 謝謝!
是列的每一行的一樣嗎? –