首頁 >後端開發 >C++ >如何在 .NET 中有效率地將 DataTable 轉換為通用清單?

如何在 .NET 中有效率地將 DataTable 轉換為通用清單?

Barbara Streisand
Barbara Streisand原創
2025-01-18 17:02:10299瀏覽

How Can I Efficiently Convert a DataTable to a Generic List in .NET?

最佳化 .NET 中的資料表到通用列表的轉換

.NET 開發人員經常遇到將 DataTable 轉換為通用清單的任務。 傳統方法通常需要手動逐行迭代,這個過程既麻煩又低效。

.NET 3.5 及更高版本的簡化方法

對於 .NET 3.5 及更高版本,存在使用 DataTable 擴充方法的高階解決方案。 DataTableExtensions.AsEnumerable 方法提供了一種將 DataTable 轉換為 IEnumerable<DataRow> 的高效方法。

<code class="language-csharp">IEnumerable<DataRow> dataRows = dt.AsEnumerable();</code>

然後可以使用 LINQ 進一步處理此 IEnumerable<DataRow> 進行篩選或分組等操作。 如果您需要 List<DataRow>,只需使用 Enumerable.ToList:

<code class="language-csharp">using System.Linq;
...
List<DataRow> dataList = dt.AsEnumerable().ToList();</code>

這種方法最大限度地降低了程式碼複雜性,同時顯著提高了轉換效率。

以上是如何在 .NET 中有效率地將 DataTable 轉換為通用清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn