执行 switch
语句时如何比较字符串?线程/计算机的当前文化是否会影响 switch
评估?我养成了在比较字符串时总是指定比较器的习惯,所以最好能确认一下。
我怀疑它是 StringComparer.Ordinal
,但我找不到任何关于此的文档。
最佳答案
不,不是的。switch
,在幕后使用 Equals
。因此它是有序的:
我们怎么知道 switch
使用 Equals
?那么 the docs 状态:
后一个要点在这里适用。
关于c# - 哪个字符串比较器与 switch 语句一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57544979/