是否有語法清潔瓶坯在F#比下面F#不區分大小寫字符串比較
System.String.Equals("test", "TeSt", System.StringComparison.CurrentCultureIgnoreCase)
是否有語法清潔瓶坯在F#比下面F#不區分大小寫字符串比較
System.String.Equals("test", "TeSt", System.StringComparison.CurrentCultureIgnoreCase)
如何編寫一個擴展方法,使這個短的不區分大小寫字符串比較方式。
此外,您還可以使用F# type extensions力學:
> type System.String with
- member s1.icompare(s2: string) =
- System.String.Equals(s1, s2, System.StringComparison.CurrentCultureIgnoreCase);;
> "test".icompare "tEst";;
val it : bool = true
對於任何有興趣的,部分活躍了這種模式:
let (|InvariantEqualI|_|) (str:string) arg =
if String.Compare(str, arg, StringComparison.InvariantCultureIgnoreCase) = 0
then Some() else None
let (|OrdinalEqualI|_|) (str:string) arg =
if String.Compare(str, arg, StringComparison.OrdinalIgnoreCase) = 0
then Some() else None
精彩的建議,只是爲了擴大在你回答我用下面的 讓(=?)s1 s2 = System.String.Equals(s1,s2,System.StringComparison.CurrentCultureIgnoreCase) – Joshua 2009-12-20 20:09:33