C# 忽略大小写进行字符串比较

 更新时间:2021年02月02日 09:57:05   作者:许鸿飞  
这篇文章主要介绍了C# 字符串比较忽略大小写的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下

使用场景

字符串比较

在EF或者其他地方使用的时候,字符串的比较非常常见。

使用全部转化为大写或者小写进行比较,有时候并不能满足使用需求。

所以使用另外的字符串比较非常有意义。

代码示例

class Program
  {
    static void Main(string[] args)
    {
      CompareInfo Compare = CultureInfo.InvariantCulture.CompareInfo;
      string a = "AaasasaAAaasaa";
      string b = "aaasasaAaaasaa";
      Console.WriteLine(Compare.IndexOf(a, b, CompareOptions.IgnoreCase) );
      Console.ReadLine();
    }
  }

CompareOptions补充

CompareOptions并不是只可以用作忽略大小写进行字符串比较,
还可以用来忽略符号、空格等,
可以说非常的好用。

//
  // 摘要:
  //   定义要使用的字符串比较选项 System.Globalization.CompareInfo。
  [ComVisible(true)]
  [Flags]
  public enum CompareOptions
  {
    //
    // 摘要:
    //   指示字符串比较的默认选项设置。
    None = 0,
    //
    // 摘要:
    //   指示字符串比较必须忽略大小写。
    IgnoreCase = 1,
    //
    // 摘要:
    //   指示字符串比较必须忽略非空格组合字符,如标注字符。 Unicode Standard 将组合字符定义为与基的字符,以生成新的字符组合的字符。 非空格组合字符不在呈现时本身会占用空间位置。
    IgnoreNonSpace = 2,
    //
    // 摘要:
    //   指示字符串比较必须忽略符号,如空白字符、 标点、 货币符号、 百分比符号,数学符号、 的与符号,依次类推。
    IgnoreSymbols = 4,
    //
    // 摘要:
    //   指示字符串比较必须忽略假名类型。 假名类型引用为日文平假名和片假名字符,表示在日语中的语音。 平假名用于本机日语表达式和单词,而片假名用于从"计算机"或"Internet"等其他语言借用的词语。
    //   拼音声音可以表示在平假名和片假名。 如果选择此值,则一种声音的平假名字符视为相等的同一个声音的片假名字符。
    IgnoreKanaType = 8,
    //
    // 摘要:
    //   指示字符串比较必须忽略字符宽度。 例如,日语的片假名字符可以编写为全角或半角。 如果选择此值,则片假名字符的全角形式视为相等半角形式编写的相同字符。
    IgnoreWidth = 16,
    //
    // 摘要:
    //   字符串比较必须忽略大小写,然后执行序号比较。 此方法相当于将转换为大写使用固定区域性,然后对结果执行序号比较的字符串。
    OrdinalIgnoreCase = 268435456,
    //
    // 摘要:
    //   指示字符串比较必须使用字符串排序算法。 在字符串排序、 连字符和撇号,以及其他非字母数字的符号,排在字母数字字符之前。
    StringSort = 536870912,
    //
    // 摘要:
    //   指示字符串比较必须使用 Unicode utf-16 编码的连续值的字符串 (由代码单元比较代码单位),从而导致比较速度,但不区分区域性。 字符串与代码单元
    //   XXXX 开始16 YYYY 开头的字符串之前16, ,如果 XXXX16 小于 YYYY16。 此值不能与其他组合 System.Globalization.CompareOptions
    //   值,并必须单独使用。
    Ordinal = 1073741824
  }

以上就是C# 忽略大小写进行字符串比较的详细内容,更多关于C# 字符串比较的资料请关注脚本之家其它相关文章!

相关文章

  • C# 创建文本文件写入读取实现代码

    C# 创建文本文件写入读取实现代码

    C# 创建文本文件写入读取,可以用来做系统日志或程序操作日志或者错误记录,需要的朋友可以参考下。
    2011-11-11
  • c# 给pdf添加数字签名的步骤

    c# 给pdf添加数字签名的步骤

    这篇文章主要介绍了c# 给pdf添加数字签名的步骤,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12
  • C#实现读取ini配置文件的内容

    C#实现读取ini配置文件的内容

    INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,本文主要为大家详细介绍了C#实现读取ini配置文件内容的方法,需要的小伙伴可以了解下
    2023-12-12
  • C#滚动字幕的实现方法

    C#滚动字幕的实现方法

    这篇文章主要介绍了C#滚动字幕的实现方法,主要讲述了Graphics.DrawString函数的应用方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#中将dateTimePicker初始值设置为空

    C#中将dateTimePicker初始值设置为空

    本文主要介绍了C#中将dateTimePicker初始值设置为空,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 详解C#如何使用消息队列MSMQ

    详解C#如何使用消息队列MSMQ

    消息队列 (MSMQ Microsoft Message Queuing)是MS提供的服务,也就是Windows操作系统的功能,下面就跟随小编一起了解一下C#中是如何使用消息队列MSMQ的吧
    2024-01-01
  • 同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)

    同时兼容JS和C#的RSA加密解密算法详解(对web提交的数据加密传输)

    这篇文章主要给大家介绍了关于同时兼容JS和C#的RSA加密解密算法,通过该算法可以对web提交的数据进行加密传输,文中通过图文及示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • JWT.net 操作实践方法

    JWT.net 操作实践方法

    下面小编就为大家分享一篇JWT.net 操作实践方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#影院售票系统毕业设计(4)

    C#影院售票系统毕业设计(4)

    这篇文章主要介绍了C#影院售票系统毕业设计,学习内容是总结销售信息的保存以及加载销售信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • C#集合本质之队列的用法详解

    C#集合本质之队列的用法详解

    本文详细讲解了C#集合本质之队列的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论