执行 switch 语句时如何比较字符串?线程/计算机的当前文化是否会影响 switch 评估?我养成了在比较字符串时总是指定比较器的习惯,所以最好能确认一下。

我怀疑它是 StringComparer.Ordinal ,但我找不到任何关于此的文档。

最佳答案



不,不是的。
switch ,在幕后使用 Equals 。因此它是有序的:



我们怎么知道 switch 使用 Equals ?那么 the docs 状态:



后一个要点在这里适用。

关于c# - 哪个字符串比较器与 switch 语句一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57544979/

10-14 16:55