5

LINQを使用して1つの行を辞書に変換しようとしました(fieldName-> fieldValue)

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

しかし、私はエラーメッセージを受け取りました:

'System.Collections.Generic.IEnumerable<int>'インスタンス引数:からに変換できません'System.Collections.Generic.IEnumerable<string>'

これを修正する方法は?

4

1 に答える 1

16
return Enumerable.Range(0, reader.FieldCount)
                 .ToDictionary(
                     i => reader.GetName(i),
                     i => reader.GetValue(i));
于 2012-08-07T09:10:15.310 に答える