zoukankan      html  css  js  c++  java
  • 字符串比较类StringComparer和枚举StringComparison

    StringComparer通常用作字符串比较,

    比如大小写比较

    当然,也可以使用toLowerCase和ToUpperCase将字符串全部转化成大写或者,

    但会损失性能,可以使用StringComparer.OrdinalIgnoreCase

    例子:

    var fileName =Path.GetExtension(@"e:filesme.JPG");
    var fileTypes  = new[] {".exe",".rar",".jpg"};
    if (fileTypes.Contains(fileName,StringComparer.OrdinalIgnoreCase))
    

    //或者
    String.Compare(s1, s2,StringComparison.CurrentCulture)

    StringComparison则提供使用哪种比较,OrdinalIgnoreCase是其中一种:

    CurrentCulture 使用区域敏感排序规则和当前区域比较字符串。
    CurrentCultureIgnoreCase 使用区域敏感排序规则、当前区域来比较字符串,同时忽略被比较字符串的大小写。
    InvariantCulture 使用区域敏感排序规则和固定区域比较字符串。
    InvariantCultureIgnoreCase 使用区域敏感排序规则、固定区域来比较字符串,同时忽略被比较字符串的大小写。
    Ordinal 使用序号排序规则比较字符串。
    OrdinalIgnoreCase 使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。
    记录编程的点滴,体会学习的乐趣
  • 相关阅读:
    函数探幽--引用变量
    函数探幽—内联函数
    我遇到的头文件
    继承的特点
    汇编语言中压栈与入栈
    cin.good(),cin.fail(),cin.clear()
    结构体的处理(以c++primer plus 第六章习题4为例)
    uva508
    uva253 CubePainting
    uva1590
  • 原文地址:https://www.cnblogs.com/AduBlog/p/13646799.html
Copyright © 2011-2022 走看看