.NET 開發人員經常遇到將 DataTable 轉換為通用清單的任務。 傳統方法通常需要手動逐行迭代,這個過程既麻煩又低效。
對於 .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中文網其他相關文章!