Joe*_*orn 7

我会说 reader.GetString(0)

  • NETFX 2的Circra发布我做了大量的研究,发现带索引的Get <T>方法是所有读者方法中表现最好的. (2认同)

Eli*_*eth 6

为什么没有人考虑可读性和可维护性?

我知道作者问的是:

var s =  (string)reader[0]      
or    
var s = Convert.ToString(reader[0])
Run Code Online (Sandbox Code Playgroud)

但是关于:

string s = reader["Fieldname"].ToString(); 
Run Code Online (Sandbox Code Playgroud)

如果您交换/删除/添加列并且索引正在更改,那么这会更具可读性和更安全......这肯定更有价值。

一个人说 Hard Cast 快了 30%。1 毫秒的 30% 是 1,333 毫秒?当然不是整个数据获取的 30%。