我有一个简单的问题。我正在和一个巨大的人一起工作 string
在 C# 中,我反复浏览它并通过 []
访问单个字符运算符(operator)。转string
是不是比较快?成char[]
并使用 []
char
上的运算符(operator)阵列还是我的方法更快?还是两者都一样?我希望我的程序快速发展。
最佳答案
如果你需要绝对最快的实现,那么你可以降到 unsafe
并使用指针:
string s = ...
int len = s.Length;
fixed (char* ptr = s)
{
// talk to ptr[0] etc; DO NOT go outside of ptr[0] <---> ptr[len-1]
}
然后避免范围检查 但是 :
unsafe
关于c# - 通过 [] 运算符访问字符串中的 char 是更快还是通过 [] 运算符访问 char[] 中的 char 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179554/