.NET-Entwickler stehen häufig vor der Aufgabe, eine DataTable in eine generische Liste umzuwandeln. Herkömmliche Methoden erfordern oft eine manuelle zeilenweise Iteration, ein Prozess, der sowohl umständlich als auch ineffizient ist.
Für .NET 3.5 und spätere Versionen gibt es eine überlegene Lösung mit DataTable-Erweiterungsmethoden. Die DataTableExtensions.AsEnumerable
-Methode bietet eine äußerst effiziente Möglichkeit, eine DataTable in eine IEnumerable<DataRow>
.
<code class="language-csharp">IEnumerable<DataRow> dataRows = dt.AsEnumerable();</code>
Dieses IEnumerable<DataRow>
kann dann mit LINQ für Vorgänge wie Filtern oder Gruppieren weiterverarbeitet werden. Wenn Sie ein List<DataRow>
benötigen, verwenden Sie einfach Enumerable.ToList
:
<code class="language-csharp">using System.Linq; ... List<DataRow> dataList = dt.AsEnumerable().ToList();</code>
Dieser Ansatz minimiert die Codekomplexität und erhöht gleichzeitig die Konvertierungseffizienz erheblich.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Datentabelle in .NET effizient in eine generische Liste konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!