String.valueOf(foo)
调用FOO的.toString()
方法,创建String
出它,并将其分配。
由于类型匹配,Casting只会将foo分配给该栏。否则,表达式会抛出一个ClassCastException
。
没有相关的差异。但假设String.Format内部使用StringBuilder(可以使用Reflector工具查看),直接使用StringBuilder.Append应该更快。
编辑:当然,使用“+”运算符是最糟糕的选项,因为它要连接的每个字符串创建一个新的字符串实例。
createArrayOf的类型参数是元素类型,而不是数组类型,因此可能需要类似于“varchar”或“text”之类的内容。VARIADIC是一个函数参数修饰符,而不是类型说明符。
var list = dataTable.Rows.OfType<DataRow>()
.Select(dr => dr.Field<string>(columnName)).ToList();