Maison > développement back-end > C++ > Comment puis-je convertir efficacement un DataTable en une liste générique dans .NET ?

Comment puis-je convertir efficacement un DataTable en une liste générique dans .NET ?

Barbara Streisand
Libérer: 2025-01-18 17:02:10
original
251 Les gens l'ont consulté

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

Optimisation des conversions DataTable en liste générique dans .NET

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.

Approche simplifiée pour .NET 3.5 et supérieur

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal