我有一個Dictionary<string, AFValues>
其中AFValues
是一個AFValue類型對象的集合。如何將Dictionary <string,List <object>>轉換成C#中的DataTable?
那麼,這是我至今寫將字典轉換爲數據表。
private DataTable dataTable = null;
private DataTable ConvertToDataTable(Dictionary<string, AFValues> dict)
{
using (dataTable = new DataTable())
{
if (dict.Count > 0)
{
var headers = dict.Keys;
foreach (var colHeader in headers)
{
dataTable.Columns.Add(colHeader);
}
foreach (var row in dict)
{
DataRow dataRow = dataTable.NewRow();
foreach (var afVal in row.Value)
{
dataRow[row.Key] = afVal.Value;
}
dataTable.Rows.Add(dataRow);
}
}
}
return dataTable;
}
基礎上,dict.Keys
這是相當簡單的我已經成功地創建了DataTable
列。但是,我的問題在於如何正確循環通過AFValues
並將每個AFValue
映射到其相應的列(dict.Key
)?
我已經完成了我的研究,但是找不到與我的相同的任何相關方案。
這是返回的DataTable
根據上面的代碼是不正確的。
這應該是預期的輸出(樣本表)
任何幫助不勝感激。
您不能使用'using'塊。如果你離開你的使用塊,DataTable將被丟棄。 – PinBack
@PinBack感謝您的支持。你是對的。我不需要'使用'塊,因爲我需要返回結果。 – Juniuz