System.Globalization.CompareInfo.cs

ylbtech-System.Globalization.CompareInfo.cs
1.返回顶部
1、
#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.6.1mscorlib.dll
#endregion

using System.Reflection;
using System.Runtime.InteropServices;
using System.Runtime.Serialization;
using System.Security;

namespace System.Globalization
{
    //
    // 摘要:
    //     实现用于区分区域性的字符串的一组方法。
    [ComVisible(true)]
    public class CompareInfo : IDeserializationCallback
    {
        //
        // 摘要:
        //     获取用于比较和排序字符串的 Unicode 版本的相关信息。
        //
        // 返回结果:
        //     包含用于比较和排序字符串的 Unicode 版本的相关信息的对象。
        public SortVersion Version { get; }
        //
        // 摘要:
        //     获取由此执行排序操作所用的区域性名称 System.Globalization.CompareInfo 对象。
        //
        // 返回结果:
        //     区域性的名称。
        [ComVisible(false)]
        public virtual string Name { get; }
        //
        // 摘要:
        //     获取当前的格式正确的区域性标识符 System.Globalization.CompareInfo。
        //
        // 返回结果:
        //     当前的格式正确的区域性标识符 System.Globalization.CompareInfo。
        public int LCID { get; }

        //
        // 摘要:
        //     初始化新 System.Globalization.CompareInfo 对象与指定的区域性相关联并且在指定中使用的字符串比较方法 System.Reflection.Assembly。
        //
        // 参数:
        //   culture:
        //     表示区域性标识符的整数。
        //
        //   assembly:
        //     System.Reflection.Assembly ,包含要使用的字符串比较方法。
        //
        // 返回结果:
        //     一个新 System.Globalization.CompareInfo 对象与使用指定的标识符和字符串比较方法使用当前区域性关联 System.Reflection.Assembly。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     assembly 为 null。
        //
        //   T:System.ArgumentException:
        //     assembly 是无效。
        public static CompareInfo GetCompareInfo(int culture, Assembly assembly);
        //
        // 摘要:
        //     初始化新 System.Globalization.CompareInfo 对象与指定的区域性相关联并且在指定中使用的字符串比较方法 System.Reflection.Assembly。
        //
        // 参数:
        //   name:
        //     表示区域性名称的字符串。
        //
        //   assembly:
        //     System.Reflection.Assembly ,包含要使用的字符串比较方法。
        //
        // 返回结果:
        //     一个新 System.Globalization.CompareInfo 对象与使用指定的标识符和字符串比较方法使用当前区域性关联 System.Reflection.Assembly。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     name 为 null。 - 或 - assembly 为 null。
        //
        //   T:System.ArgumentException:
        //     name 是无效的区域性名称。 - 或 - assembly 是无效。
        public static CompareInfo GetCompareInfo(string name, Assembly assembly);
        //
        // 摘要:
        //     初始化新 System.Globalization.CompareInfo 与具有指定标识符的区域性相关联的对象。
        //
        // 参数:
        //   culture:
        //     表示区域性标识符的整数。
        //
        // 返回结果:
        //     一个新 System.Globalization.CompareInfo 对象与使用指定的标识符和字符串比较方法使用当前区域性关联 System.Reflection.Assembly。
        public static CompareInfo GetCompareInfo(int culture);
        //
        // 摘要:
        //     初始化新 System.Globalization.CompareInfo 与具有指定名称的区域性相关联的对象。
        //
        // 参数:
        //   name:
        //     表示区域性名称的字符串。
        //
        // 返回结果:
        //     一个新 System.Globalization.CompareInfo 对象与使用指定的标识符和字符串比较方法使用当前区域性关联 System.Reflection.Assembly。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     name 为 null。
        //
        //   T:System.ArgumentException:
        //     name 是无效的区域性名称。
        public static CompareInfo GetCompareInfo(string name);
        //
        // 摘要:
        //     指示指定的 Unicode 字符是否可排序。
        //
        // 参数:
        //   ch:
        //     一个 Unicode 字符。
        //
        // 返回结果:
        //     true 如果 ch 参数是可排序; 否则为 false。
        [ComVisible(false)]
        public static bool IsSortable(char ch);
        //
        // 摘要:
        //     指示指定的 Unicode 字符串是否可排序。
        //
        // 参数:
        //   text:
        //     由 0 或更多 Unicode 字符组成的字符串。
        //
        // 返回结果:
        //     true 如果 str 参数不是空字符串 ("") 中的所有 Unicode 字符和 str 都是可排序;否则为 false。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     str 为 null。
        [ComVisible(false)]
        [SecuritySafeCritical]
        public static bool IsSortable(string text);
        //
        // 摘要:
        //     比较两个字符串。
        //
        // 参数:
        //   string1:
        //     要比较的第一个字符串。
        //
        //   string2:
        //     要比较的第二个字符串。
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。 值 条件 零 这两个字符串相等。 小于零 string1 小于 string2。 大于零 string1
        //     大于 string2。
        public virtual int Compare(string string1, string string2);
        //
        // 摘要:
        //     比较两个字符串使用指定 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   string1:
        //     要比较的第一个字符串。
        //
        //   string2:
        //     要比较的第二个字符串。
        //
        //   options:
        //     值,该值定义如何 string1 和 string2 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,System.Globalization.CompareOptions.IgnoreKanaType, ,和 System.Globalization.CompareOptions.StringSort。
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。 值 条件 零 这两个字符串相等。 小于零 string1 小于 string2。 大于零 string1
        //     大于 string2。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual int Compare(string string1, string string2, CompareOptions options);
        //
        // 摘要:
        //     将一个字符串的一部分与另一个字符串的一部分相比较。
        //
        // 参数:
        //   string1:
        //     要比较的第一个字符串。
        //
        //   offset1:
        //     中的字符的从零开始索引 string1 从此处开始比较。
        //
        //   length1:
        //     中的连续字符数 string1 进行比较。
        //
        //   string2:
        //     要比较的第二个字符串。
        //
        //   offset2:
        //     中的字符的从零开始索引 string2 从此处开始比较。
        //
        //   length2:
        //     中的连续字符数 string2 进行比较。
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。 值 条件 零 这两个字符串相等。 小于零 指定的部分 string1 小于指定的节的 string2。
        //     大于零 指定的部分 string1 大于指定的节的 string2。
        //
        // 异常:
        //   T:System.ArgumentOutOfRangeException:
        //     offset1 或 length1 或 offset2 或 length2 也不可小于零。 - 或 - offset1 大于或等于的中的字符数 string1。
        //     - 或 - offset2 大于或等于的中的字符数 string2。 - 或 - length1 从的字符数大于 offset1 到末尾 string1。
        //     - 或 - length2 从的字符数大于 offset2 到末尾 string2。
        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2);
        //
        // 摘要:
        //     比较字符串的结尾部分与另一个使用指定的字符串的结尾部分与 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   string1:
        //     要比较的第一个字符串。
        //
        //   offset1:
        //     中的字符的从零开始索引 string1 从此处开始比较。
        //
        //   string2:
        //     要比较的第二个字符串。
        //
        //   offset2:
        //     中的字符的从零开始索引 string2 从此处开始比较。
        //
        //   options:
        //     值,该值定义如何 string1 和 string2 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,System.Globalization.CompareOptions.IgnoreKanaType, ,和 System.Globalization.CompareOptions.StringSort。
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。 值 条件 零 这两个字符串相等。 小于零 指定的部分 string1 小于指定的节的 string2。
        //     大于零 指定的部分 string1 大于指定的节的 string2。
        //
        // 异常:
        //   T:System.ArgumentOutOfRangeException:
        //     offset1 或 offset2 也不可小于零。 - 或 - offset1 大于或等于的中的字符数 string1。 - 或 - offset2 大于或等于的中的字符数
        //     string2。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int Compare(string string1, int offset1, string string2, int offset2, CompareOptions options);
        //
        // 摘要:
        //     将一个字符串的结尾部分与另一个字符串的结尾部分相比较。
        //
        // 参数:
        //   string1:
        //     要比较的第一个字符串。
        //
        //   offset1:
        //     中的字符的从零开始索引 string1 从此处开始比较。
        //
        //   string2:
        //     要比较的第二个字符串。
        //
        //   offset2:
        //     中的字符的从零开始索引 string2 从此处开始比较。
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。 值 条件 零 这两个字符串相等。 小于零 指定的部分 string1 小于指定的节的 string2。
        //     大于零 指定的部分 string1 大于指定的节的 string2。
        //
        // 异常:
        //   T:System.ArgumentOutOfRangeException:
        //     offset1 或 offset2 也不可小于零。 - 或 - offset1 大于或等于的中的字符数 string1。 - 或 - offset2 大于或等于的中的字符数
        //     string2。
        public virtual int Compare(string string1, int offset1, string string2, int offset2);
        //
        // 摘要:
        //     将一个字符串的一部分与另一个使用指定的字符串的一部分进行比较 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   string1:
        //     要比较的第一个字符串。
        //
        //   offset1:
        //     中的字符的从零开始索引 string1 从此处开始比较。
        //
        //   length1:
        //     中的连续字符数 string1 进行比较。
        //
        //   string2:
        //     要比较的第二个字符串。
        //
        //   offset2:
        //     中的字符的从零开始索引 string2 从此处开始比较。
        //
        //   length2:
        //     中的连续字符数 string2 进行比较。
        //
        //   options:
        //     值,该值定义如何 string1 和 string2 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,System.Globalization.CompareOptions.IgnoreKanaType, ,和 System.Globalization.CompareOptions.StringSort。
        //
        // 返回结果:
        //     一个 32 位有符号整数,指示两个比较数之间的词法关系。 值 条件 零 这两个字符串相等。 小于零 指定的部分 string1 小于指定的节的 string2。
        //     大于零 指定的部分 string1 大于指定的节的 string2。
        //
        // 异常:
        //   T:System.ArgumentOutOfRangeException:
        //     offset1 或 length1 或 offset2 或 length2 也不可小于零。 - 或 - offset1 大于或等于的中的字符数 string1。
        //     - 或 - offset2 大于或等于的中的字符数 string2。 - 或 - length1 从的字符数大于 offset1 到末尾 string1。
        //     - 或 - length2 从的字符数大于 offset2 到末尾 string2。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual int Compare(string string1, int offset1, int length1, string string2, int offset2, int length2, CompareOptions options);
        //
        // 摘要:
        //     确定指定的对象是否等于当前 System.Globalization.CompareInfo 对象。
        //
        // 参数:
        //   value:
        //     将与当前 System.Globalization.CompareInfo 进行比较的对象。
        //
        // 返回结果:
        //     true 如果指定的对象是否等于当前 System.Globalization.CompareInfo; 否则为 false。
        public override bool Equals(object value);
        //
        // 摘要:
        //     获取基于指定的比较选项的字符串的哈希代码。
        //
        // 参数:
        //   source:
        //     其哈希代码要返回的字符串。
        //
        //   options:
        //     一个确定如何比较字符串的值。
        //
        // 返回结果:
        //     32 位有符号整数哈希代码。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        public virtual int GetHashCode(string source, CompareOptions options);
        //
        // 摘要:
        //     用作当前哈希函数 System.Globalization.CompareInfo 于哈希算法和数据结构,如哈希表。
        //
        // 返回结果:
        //     当前 System.Globalization.CompareInfo 的哈希代码。
        public override int GetHashCode();
        //
        // 摘要:
        //     获取 System.Globalization.SortKey 对象使用指定的指定字符串 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要为其字符串 System.Globalization.SortKey 获取对象。
        //
        //   options:
        //     一个或多个下列定义如何计算的排序键的枚举值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,System.Globalization.CompareOptions.IgnoreKanaType, ,和 System.Globalization.CompareOptions.StringSort。
        //
        // 返回结果:
        //     System.Globalization.SortKey 对象,其中包含指定字符串的排序键。
        //
        // 异常:
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual SortKey GetSortKey(string source, CompareOptions options);
        //
        // 摘要:
        //     获取指定字符串的排序关键字。
        //
        // 参数:
        //   source:
        //     要为其字符串 System.Globalization.SortKey 获取对象。
        //
        // 返回结果:
        //     System.Globalization.SortKey 对象,其中包含指定字符串的排序键。
        public virtual SortKey GetSortKey(string source);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回源字符串中指定索引处开始并包含指定的数量的使用指定的元素的部分中的第一个匹配项的从零开始索引 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 开始 startIndex ,并包含指定的元素数目 count, ,使用指定的比较选项;
        //     否则为-1。 返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual int IndexOf(string source, string value, int startIndex, int count, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回源字符串内从指定的索引位置开始、包含指定的元素数的部分中第一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 开始 startIndex ,并包含指定的元素数目 count; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        public virtual int IndexOf(string source, string value, int startIndex, int count);
        //
        // 摘要:
        //     搜索指定的子字符串并将从指定索引的扩展的源字符串内的部分中的第一个匹配项的从零开始索引返回使用指定的字符串的末尾 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 从 startIndex 到末尾 source, ,使用指定的比较选项; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int IndexOf(string source, string value, int startIndex, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符,并返回源字符串中指定索引处开始并包含指定的数量的使用指定的元素的部分中的第一个匹配项的从零开始索引 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 开始 startIndex ,并包含指定的元素数目 count, ,使用指定的比较选项;
        //     否则为-1。 返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual int IndexOf(string source, char value, int startIndex, int count, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回源字符串内从指定的索引位置到字符串结尾这一部分中第一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 从 startIndex 到末尾 source; 否则为-1。 返回 startIndex
        //     如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        public virtual int IndexOf(string source, string value, int startIndex);
        //
        // 摘要:
        //     搜索指定的字符并返回整个源字符串内第一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果找到,在 source; 否则为-1。 否则,返回 0 (零) value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        public virtual int IndexOf(string source, char value);
        //
        // 摘要:
        //     搜索指定的子字符串并返回整个源字符串内第一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果找到,在 source; 否则为-1。 否则,返回 0 (零) value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        public virtual int IndexOf(string source, string value);
        //
        // 摘要:
        //     搜索指定的字符并将从指定索引的扩展的源字符串内的部分中的第一个匹配项的从零开始索引返回使用指定的字符串的末尾 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 从 startIndex 到末尾 source, ,使用指定的比较选项; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int IndexOf(string source, char value, int startIndex, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符,并返回源字符串内从指定的索引位置开始、包含指定的元素数的部分中第一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 开始 startIndex ,并包含指定的元素数目 count; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        public virtual int IndexOf(string source, char value, int startIndex, int count);
        //
        // 摘要:
        //     搜索指定的字符,并返回源字符串内从指定的索引位置到字符串结尾这一部分中第一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     从零开始的搜索的起始索引。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 从 startIndex 到末尾 source; 否则为-1。 返回 startIndex
        //     如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        public virtual int IndexOf(string source, char value, int startIndex);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回使用指定的整个源字符串内的第一个匹配项的从零开始索引 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果找到,在 source, ,使用指定的比较选项; 否则为-1。 否则,返回 0 (零) value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int IndexOf(string source, string value, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符,并返回使用指定的整个源字符串内的第一个匹配项的从零开始索引 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   options:
        //     一个定义应如何比较字符串的值。 options 是枚举值 System.Globalization.CompareOptions.Ordinal, ,或一个或多个下列值的按位组合︰
        //     System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     第一个匹配项的从零开始索引 value, ,如果找到,在 source, ,使用指定的比较选项; 否则为-1。 否则,返回 0 (零) value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int IndexOf(string source, char value, CompareOptions options);
        //
        // 摘要:
        //     确定指定的源字符串是否以指定使用指定的前缀开头 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   source:
        //     要在其中搜索的字符串。
        //
        //   prefix:
        //     要比较的开头的字符串 source。
        //
        //   options:
        //     值,该值定义如何 source 和 prefix 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     true 如果长度 prefix 是否小于或等于的长度 source 和 source 开头 prefix; 否则为 false。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - prefix 为 null。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual bool IsPrefix(string source, string prefix, CompareOptions options);
        //
        // 摘要:
        //     确定指定的源字符串是否以指定的前缀开头。
        //
        // 参数:
        //   source:
        //     要在其中搜索的字符串。
        //
        //   prefix:
        //     要比较的开头的字符串 source。
        //
        // 返回结果:
        //     true 如果长度 prefix 是否小于或等于的长度 source 和 source 开头 prefix; 否则为 false。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - prefix 为 null。
        public virtual bool IsPrefix(string source, string prefix);
        //
        // 摘要:
        //     确定指定的源字符串是否以指定使用指定的后缀结尾 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   source:
        //     要在其中搜索的字符串。
        //
        //   suffix:
        //     要比较的末尾的字符串 source。
        //
        //   options:
        //     值,该值定义如何 source 和 suffix 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal
        //     由本身,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     true 如果长度 suffix 是否小于或等于的长度 source 和 source 结尾 suffix; 否则为 false。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - suffix 为 null。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual bool IsSuffix(string source, string suffix, CompareOptions options);
        //
        // 摘要:
        //     确定指定的源字符串是否以指定的后缀结尾。
        //
        // 参数:
        //   source:
        //     要在其中搜索的字符串。
        //
        //   suffix:
        //     要比较的末尾的字符串 source。
        //
        // 返回结果:
        //     true 如果长度 suffix 是否小于或等于的长度 source 和 source 结尾 suffix; 否则为 false。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - suffix 为 null。
        public virtual bool IsSuffix(string source, string suffix);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回整个源字符串内最后一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果找到,在 source; 否则为-1。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        public virtual int LastIndexOf(string source, string value);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回包含指定的数目的元素且使用指定的指定索引处结尾的源字符串内的部分中的最后一个匹配项的从零开始索引 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 包含指定的元素数目的 count 结束于 startIndex, ,使用指定的比较选项;
        //     否则为-1。 返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual int LastIndexOf(string source, string value, int startIndex, int count, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符,并返回包含指定的数目的元素且使用指定的指定索引处结尾的源字符串内的部分中的最后一个匹配项的从零开始索引 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 包含指定的元素数目的 count 结束于 startIndex, ,使用指定的比较选项;
        //     否则为-1。 返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        [SecuritySafeCritical]
        public virtual int LastIndexOf(string source, char value, int startIndex, int count, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回源字符串内包含指定的元素数、以指定的索引位置结尾的部分中最后一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 包含指定的元素数目的 count 结束于 startIndex; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        public virtual int LastIndexOf(string source, string value, int startIndex, int count);
        //
        // 摘要:
        //     搜索指定的子字符串并将扩展的源字符串内的部分中的最后一个匹配项的从零开始索引从字符串的开头返回指定的索引使用指定 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 用于扩展从开始处 source 到 startIndex, ,使用指定的比较选项;
        //     否则为-1。 返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int LastIndexOf(string source, string value, int startIndex, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符并将扩展的源字符串内的部分中的最后一个匹配项的从零开始索引从字符串的开头返回指定的索引使用指定 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 用于扩展从开始处 source 到 startIndex, ,使用指定的比较选项;
        //     否则为-1。 返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int LastIndexOf(string source, char value, int startIndex, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回源字符串内从字符串开头到指定的索引位置这一部分中最后一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 用于扩展从开始处 source 到 startIndex; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        public virtual int LastIndexOf(string source, string value, int startIndex);
        //
        // 摘要:
        //     搜索指定的字符,并返回源字符串内从字符串开头到指定的索引位置这一部分中最后一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 用于扩展从开始处 source 到 startIndex; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。
        public virtual int LastIndexOf(string source, char value, int startIndex);
        //
        // 摘要:
        //     搜索指定的子字符串,并返回使用指定的整个源字符串内的最后一个匹配项的从零开始索引 System.Globalization.CompareOptions
        //     值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符串 source。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果找到,在 source, ,使用指定的比较选项; 否则为-1。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。 - 或 - value 为 null。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int LastIndexOf(string source, string value, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符,并返回使用指定的整个源字符串内的最后一个匹配项的从零开始索引 System.Globalization.CompareOptions 值。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   options:
        //     值,该值定义如何 source 和 value 与其进行比较。 options 是枚举值 System.Globalization.CompareOptions.Ordinal,
        //     ,或一个或多个下列值的按位组合︰ System.Globalization.CompareOptions.IgnoreCase, ,System.Globalization.CompareOptions.IgnoreSymbols,
        //     ,System.Globalization.CompareOptions.IgnoreNonSpace, ,System.Globalization.CompareOptions.IgnoreWidth,
        //     ,和 System.Globalization.CompareOptions.IgnoreKanaType。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果找到,在 source, ,使用指定的比较选项; 否则为-1。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentException:
        //     options 包含一个无效的 System.Globalization.CompareOptions 值。
        public virtual int LastIndexOf(string source, char value, CompareOptions options);
        //
        // 摘要:
        //     搜索指定的字符,并返回整个源字符串内最后一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果找到,在 source; 否则为-1。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        public virtual int LastIndexOf(string source, char value);
        //
        // 摘要:
        //     搜索指定的字符,并返回源字符串内包含指定的元素数、以指定的索引位置结尾的部分中最后一个匹配项的从零开始的索引。
        //
        // 参数:
        //   source:
        //     要搜索的字符串。
        //
        //   value:
        //     要在中找到的字符 source。
        //
        //   startIndex:
        //     向后搜索的从零开始的起始索引。
        //
        //   count:
        //     要搜索的部分中的元素数。
        //
        // 返回结果:
        //     最后一个匹配项的从零开始索引 value, ,如果的部分中,找到 source 包含指定的元素数目的 count 结束于 startIndex; 否则为-1。
        //     返回 startIndex 如果 value 是一个可忽略字符。
        //
        // 异常:
        //   T:System.ArgumentNullException:
        //     source 为 null。
        //
        //   T:System.ArgumentOutOfRangeException:
        //     startIndex 超出了 source 的有效索引范围。 - 或 - count 小于零。 - 或 - startIndex 和 count 未指定中的有效部分
        //     source。
        public virtual int LastIndexOf(string source, char value, int startIndex, int count);
        //
        // 摘要:
        //     返回表示当前 System.Globalization.CompareInfo 对象的字符串。
        //
        // 返回结果:
        //     表示当前 System.Globalization.CompareInfo 对象的字符串。
        public override string ToString();
    }
}
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
warn 作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/storebook/p/12677142.html