在下面的简单方法中,对于字符串比较器,我调用相应的ToLower()
方法。 是否有StringComparer.OrdinalIgnoreCase
在框架中某处暴露的案例转换方法?
Function ToLowerIfCaseInsensitiveComparison(s As String, cmp As StringComparison) As String
Select Case cmp
Case StringComparison.CurrentCultureIgnoreCase
Return s.ToLower()
Case StringComparison.InvariantCultureIgnoreCase
Return s.ToLowerInvariant()
Case StringComparison.OrdinalIgnoreCase
Return ___________________ ' expecting your answers
Case Else
Return s
End Select
End Function
(C#或VB - 无论你喜欢什么。答案可能无论如何都不会取决于语言。)
更新:我必须纠正自己关于小写转换的问题:Best Practices for Using Strings in the .NET Framework说
在规范化字符串以进行比较时,使用 String.ToUpperInvariant 方法而不是 String.ToLowerInvariant 方法。