System.StringComparison 枚举

方法描述

指定 String.Compare 和 String.Equals 方法的某些重载要使用的区域、大小写和排序规则。

语法定义(C# System.StringComparison 枚举 的用法)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum StringComparison

构造函数

构造函数名称 构造函数描述

成员/方法

方法名称 方法描述

提示和注释

StringComparison 枚举用于指定字符串比较是使用当前区域还是固定区域、使用字词还是序号排序规则以及是否区分大小写。

使用字词排序规则的操作执行一个区域敏感比较,在这个比较中可能会为非字母数字的 Unicode 字符分配特殊权重。 使用字词排序规则和特定区域的约定,连字符(“-”)的权重可能非常小,因此“coop”和“co-op”在排序列表中是紧挨着出现的。

使用序号排序规则的操作基于字符串中每个 Char 的数字值(Unicode 码位)执行比较。 序号比较很快,但是不具有区域敏感性。 在使用序号排序规则对以 Unicode 字符 (U+) 开头的字符串进行排序时,如果 xxxx 的数值小于 yyyy,则将字符串 U+xxxx 排在字符串 U+yyyy 的前面。

有关比较的更多信息,请参见 System.String 类备注。 有关区域的更多信息,请参见 System.Globalization.CultureInfo 类备注。 有关何时使用序号或区分区域性的比较规则或固定区域性规则的指南,请参见在 .NET Framework 中使用字符串的最佳做法。

System.StringComparison 枚举例子


继承层次结构

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

线程安全

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。