.NETFramework字符串怎么进行比较操作
这篇文章主要讲解了“.NET Framework字符串怎么进行比较操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.NET Framework字符串怎么进行比较操作”吧!
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、重庆小程序开发公司、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了天镇免费建站欢迎大家使用!
.NET Framework作为一个开发环境给编程人员带来了非常大的好处。平时编写代码的时候,.NET Framework字符串可能是大家接触得比较多的,所使用的字符串操作也应该得比较多的.在字符串比较方面,DOTNET2.0新增了一个枚举StringComparison:
namespace System
{
public enum StringComparison {
CurrentCulture,
CurrentCultureIgnoreCase,
InvariantCulture,
InvariantCultureIgnoreCase,
Ordinal,
OrdinalIgnoreCase
}
}
可能大家平时在进行.NET Framework字符串比较的时候根本没有考虑那么多,"= =","Eaqual()"用得不亦乐乎,其实这里面的东西也挺多,性能,区域信息等
1.首先是StringComparison.Ordinal 在进行调用String.Compare(string1,string2,StringComparison.Ordinal)的时候是进行非语言(non-linguistic)上的比较,API运行时将会对两个字符串进行byte级别的比较,因此这种比较是比较严格和准确的,并且在性能上也很好,一般通过StringComparison.Ordinal来进行比较比使用String.Compare(string1,string2)来比较要快10倍左右.(可以写一个简单的小程序验证,这个挺让我惊讶,因为平时使用String.Compare从来就没想过那么多).StringComparison.OrdinalIgnoreCase就是忽略大小写的比较,同样是byte级别的比较.性能稍弱于StringComparison.Ordinal.
2.StringComparison.CurrentCulture 是在当前的区域信息下进行比较,这是String.Compare在没有指定StringComparison的时候默认的比较方式.例子如下:
Thread.CurrentThread.CurrentCulture =
new CultureInfo("en-US");//当前的区域信息是美国
string s1 = "visualstudio";
string s2 = "windows";
Console.WriteLine(String.Compare(s1,
s2,StringComparison.CurrentCulture));//输出"-1"
Thread.CurrentThread.CurrentCulture =
new CultureInfo("sv-SE");//当前的区域信息是瑞典
Console.WriteLine(String.Compare(s1,
s2,StringComparison.CurrentCulture));//输出"1"StringComarison.Current
CultureIgnoreCase指在当前区域信息下
忽略大小写的比较.
3.StringComarison.InvariantCulture 使用StringComarison.InvariantCulture来进行.NET Framework字符串比较,在任何系统中(不同的culture)比较都将得到相同的结果,他是使用CultureInfo.InvariantCulture的静态成员CompareInfo来进行比较操作的.例子如下:
Thread.CurrentThread.CurrentCulture =
new CultureInfo("en-US");//当前的区域信息是美国
string s1 = "visualstudio";
string s2 = "windows";
Console.WriteLine(String.Compare(s1,
s2,StringComparison.InvariantCulture));//输出"-1"
Thread.CurrentThread.CurrentCulture =
new CultureInfo("sv-SE");//当前的区域信息是瑞典
Console.WriteLine(String.Compare(s1,
s2,StringComparison.InvariantCulture));//输出"-1"
感谢各位的阅读,以上就是“.NET Framework字符串怎么进行比较操作”的内容了,经过本文的学习后,相信大家对.NET Framework字符串怎么进行比较操作这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
网页题目:.NETFramework字符串怎么进行比较操作
标题链接:http://azwzsj.com/article/peoedo.html