Les développeurs .NET sont fréquemment confrontés à la tâche de convertir un DataTable en une liste générique. Les méthodes traditionnelles impliquent souvent une itération manuelle ligne par ligne, un processus à la fois fastidieux et inefficace.
Pour .NET 3.5 et versions ultérieures, une solution supérieure existe en utilisant les méthodes d'extension DataTable. La méthode DataTableExtensions.AsEnumerable
offre un moyen très efficace de convertir un DataTable en IEnumerable<DataRow>
.
<code class="language-csharp">IEnumerable<DataRow> dataRows = dt.AsEnumerable();</code>
Ce IEnumerable<DataRow>
peut ensuite être traité davantage à l'aide de LINQ pour des opérations telles que le filtrage ou le regroupement. Si vous avez besoin d'un List<DataRow>
, utilisez simplement Enumerable.ToList
:
<code class="language-csharp">using System.Linq; ... List<DataRow> dataList = dt.AsEnumerable().ToList();</code>
Cette approche minimise la complexité du code tout en améliorant considérablement l'efficacité de la conversion.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!