var item = "" + dr["someString"];
或者
var item = Convert.ToString(dr["somestring"]);
上述示例对性能有何影响?
最佳答案
怎么样:
var item = (string)dr["someString"] ?? "";
这避免了不必要的串联、不必要的虚拟调用,并避免了在空引用上调用方法的风险。不清楚在这种情况下 dr
是什么;如果它是数据读取器(IDataReader
等),您可能需要:
int index = dr.GetOrdinal("someString");
var item = dr.IsDBNull(index) ? "" : dr.GetString(index);
或者在 DataTable
的情况下,涉及 DataRow.IsNull
。
关于c# - 什么是最好的 Convert.ToString() 或只是连接一个空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633482/