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

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

Barbara Streisand
發布: 2025-01-18 17:02:10
原創
250 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板