ReSharper 2025.2 Help

代码检查:可能错误的字符串比较:只有在指向相同内存位置时,spans 才相等

此检查报告了使用 == 运算符将 span 与字符串进行比较的潜在问题,该运算符检查的是引用相等性,而不是内容相等性。 这样的比较会检查 span 和字符串是否指向相同的内存位置,而这通常不是您想要的。

要比较 span 和字符串的内容,您可以使用 运算符。

bool IsHello(ReadOnlySpan<char> span) { return span == "Hello"; }
bool IsHello(ReadOnlySpan<char> span) { return span is "Hello"; }
最后修改日期: 2025年 9月 27日