5

我尝试使用 LINQ 将一行转换为 Dictionary (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 回答