说我正在编写一种比较两个字符串的方法:
Return If(s?.Equals("yes", StringComparison.OrdinalIgnoreCase), False) ' VB.net
return s?.Equals("yes", StringComparison.OrdinalIgnoreCase) ?? false; // C#
为什么我会提供yes
而不是YES
或Yes
,是否有任何性能优势(或任何其他原因)?如果我使用StringComparison.CurrentCultureIgnoreCase
怎么办?
我应该澄清一点,我知道这是一个纯粹的理论问题 - 实际上它不太可能成为瓶颈;但我对StringComparison.OrdinalIgnoreCase