常用的枚举类型

字符串比较时候用到

CompareOptions

 CompareOptionsz

 [ComVisible(true)]
    public enum StringComparison
    {
        /// <summary>
        /// 使用区分区域性的排序规则对字符串进行排序和当前区域性对字符串进行比较(根据当前的语言文化对字符串进行排序。然后根据当前区域性对字符串进行比较,不忽略大小写)
        /// </summary>
        CurrentCulture = 0,

        /// <summary>
        /// 使用区分区域性的排序规则对字符串进行排序和当前区域性对字符串进行比较(根据当前的语言文化对字符串进行排序。然后根据当前区域性对字符串进行比较,忽略大小写)
        /// </summary>
        CurrentCultureIgnoreCase = 1,

        /// <summary>
        ///  使用区分区域性的排序规则对字符串进行排序。固定区域性对字符串进行比较(根据当前的语言文化对字符串进行排序。然后根据固定语言文化对字符串进行比较,不忽略大小写)
        /// </summary>
        InvariantCulture = 2,

        /// <summary>
        /// 使用区分区域性的排序规则对字符串进行排序。固定区域性对字符串进行比较(根据当前的语言文化对字符串进行排序。然后根据固定语言文化对字符串进行比较,忽略大小写)
        /// </summary>
        InvariantCultureIgnoreCase = 3,

        /// <summary>
        ///  忽略语言文化,使用序号(二进制)排序规则比较字符串。
        /// </summary>
        Ordinal = 4,

        /// <summary>
        /// 忽略语言文化,通过使用序号(二进制)区分区域性的排序规则并忽略所比较的字符串的大小写,来比较字符串。
        /// </summary>
        OrdinalIgnoreCase = 5
    }

 

 

// <summary>
    /// 定义要使用的字符串比较选项 System.Globalization.CompareInfo
    /// </summary>
    [Flags]
    public enum CompareOptions
    {

        /// <summary>
        /// 指示字符串比较的默认选项设置。
        /// </summary>
        None = 0,

        /// <summary>
        /// 指示字符串比较必须忽略大小写。
        /// </summary>
        IgnoreCase = 1,

        /// <summary>
        /// 指示字符串比较必须忽略非空格组合字符,如标注字符。 Unicode Standard 将组合字符定义为与基的字符,以生成新的字符组合的字符。 非空格组合字符不在呈现时本身会占用空间位置。
        /// </summary>
        IgnoreNonSpace = 2,

        /// <summary>
        /// 指示字符串比较必须忽略符号,如空白字符、 标点、 货币符号、 百分比符号,数学符号、 的与符号,依次类推。
        /// </summary>
        IgnoreSymbols = 4,

        /// <summary>
        /// 指示字符串比较必须忽略假名类型。 假名类型引用为日文平假名和片假名字符,表示在日语中的语音。 平假名用于本机日语表达式和单词,而片假名用于从"计算机"或"Internet"等其他语言借用的词语。 拼音声音可以表示在平假名和片假名。 如果选择此值,则一种声音的平假名字符视为相等的同一个声音的片假名字符。
        /// </summary>
        IgnoreKanaType = 8,

        /// <summary>
        /// 指示字符串比较必须忽略字符宽度。 例如,日语的片假名字符可以编写为全角或半角。 如果选择此值,则片假名字符的全角形式视为相等半角形式编写的相同字符。
        /// </summary>
        IgnoreWidth = 16,

        /// <summary>
        /// 字符串比较必须忽略大小写,然后执行序号比较。 此方法相当于将转换为大写使用固定区域性,然后对结果执行序号比较的字符串。
        /// </summary>
        OrdinalIgnoreCase = 268435456,

        /// <summary>
        /// 指示字符串比较必须使用字符串排序算法。 在字符串排序、 连字符和撇号,以及其他非字母数字的符号,排在字母数字字符之前。
        /// </summary>
        StringSort = 536870912,

        /// <summary>
        /// 指示字符串比较必须使用 Unicode utf-16 编码的连续值的字符串 (由代码单元比较代码单位),从而导致比较速度,但不区分区域性。 字符串与代码单元
        //   XXXX 开始16 YYYY 开头的字符串之前16, ,如果 XXXX16 小于 YYYY16。 此值不能与其他组合 System.Globalization.CompareOptions值,并必须单独使用。
        /// </summary>
        Ordinal = 1073741824
    }

 

posted @ 2021-10-13 18:59  小林野夫  阅读(71)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/