gibt es eine LINQ-Ausdruck zu konvertieren, eine Datatable an ein Wörterbuch
Ich habe eine Reihe von Fällen, wo ich eine Abfrage und Sie bekommen eine datatable umwandeln und es entweder zu einem:
Dictionary<string, string>
oder
Dictionary<int, int>
oder
Dictionary<string, [Someobject]>
ich konnte meine eigene Funktion mit einer Schleife, aber ich wollte sehen, ob es eine LINQ-Möglichkeit der Umwandlung von einer datatable in ein Wörterbuch, und nur auf der Durchreise 2 lambdas für den Schlüssel und einen Wert (ähnlich wie Sie tun können, mit der Umwandlung von IEnumerable zum Wörterbuch
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie AsEnumerable & ToDictionary:
Zum Beispiel, wenn Sie wollen ein Wörterbuch, wo die Tasten sind aus col1 und Werte von col2:
Field()
- Erweiterung-Methode, anstatt die Indizierung dann Gießen.System.Data.DataSetExtensions.dll
?using System.Data
Anleitung? Es ist enthalten in 3.5 sollte es funktionieren.Linq kommt mit einem ToDictionary Erweiterung Methode, die klingt wie das, was du beschreibst.
Bearbeiten
Soweit mit ToDictionary mit einer DataTable: ich sehe nicht, warum nicht.
Müssen Sie die Besetzung, denn da DataTable.Zeilen ist nur
IEnumerable
eher alsIEnumerable<DataRow>
.dt.AsEnumerable()
um eineIEnumerable<DataRow>
.