7 Stimmen

dataReader in Dictionary konvertieren

Ich habe versucht, LINQ zu verwenden, um eine Zeile in ein Dictionary zu konvertieren (fieldName -> fieldValue)

return Enumerable.Range(0, reader.FieldCount)
                 .ToDictionary<string, object>(reader.GetName, reader.GetValue);

aber ich habe eine Fehlermeldung erhalten:

Instanzargument: kann nicht konvertieren von 'System.Collections.Generic.IEnumerable<int>' a 'System.Collections.Generic.IEnumerable<string>'

Wie kann man dies korrigieren?

17voto

Thomas Levesque Punkte 277723
return Enumerable.Range(0, reader.FieldCount)
                 .ToDictionary(
                     i => reader.GetName(i),
                     i => reader.GetValue(i));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X