string.Length vs string.ToCharArray().长度

Dan*_*ely 9 c# string

我正在清理一些反复做的旧代码myString.ToCharArray().Length; 而不是myString.Length.

在我重构之前ToCharArray(),是否有任何情况会导致不同的行为?

mat*_*ieu 8

没有区别:看看反射器的方法代码:它将根据字符串的长度分配一个char [].

  • `NullReferenceException`注释与任何东西有什么关系?在两种情况下都会发生这种情况,即字符串"null". (4认同)
  • 具体来说,原始字符串和`ToCharArray()`返回的`char []`都是字符串内容的UTF-16表示.两种情况下的长度都是表示文本所需的UTF-16代码点数,因此它将匹配. (3认同)