0
完全沒有問題用循環做這件事,但我想知道是否有內置的轉換函數,當它們一起使用時,可以將ADO.NET DataTable
(包含兩個以上的列)中的數據以單行形式移動到Dictionary<string,string>
,其中具有鍵的列和具有值的列由名稱而非索引位置指定。將DataTable轉換爲字典<字符串,字符串>指定涉及的列名,不使用foreach
完全沒有問題用循環做這件事,但我想知道是否有內置的轉換函數,當它們一起使用時,可以將ADO.NET DataTable
(包含兩個以上的列)中的數據以單行形式移動到Dictionary<string,string>
,其中具有鍵的列和具有值的列由名稱而非索引位置指定。將DataTable轉換爲字典<字符串,字符串>指定涉及的列名,不使用foreach
沒有測試過這一點,但通過閱讀文檔:
IEnumerable<Dictionary<string, string>> dic =
dataTable.Rows.OfType<DataRow>()
.Select(row => dataTable.Columns.OfType<DataColumn>()
.ToDictionary(col => col.ColumnName, col => row[col] != null ? row[col].ToString() : null));
你問一個班輪:)
是的,我也問了一個襯墊:)謝謝。我將在稍後進入辦公室時進行測試。 – Tim