我爱Aspx >> Asp.Net >> .NET 2.0中的字符串比较平时编写代码的时候,字符串可能是大家接触得比较多的,所使用的字符串操作也应该得比较多的.在字符串比较方面,DOTNET2.0新增了一个枚举StringComparison:
namespace System
{
public enum StringComparison {
CurrentCulture,
CurrentCultureIgnoreCase,
InvariantCulture,
InvariantCultureIgnoreCase,
ordinal,
ordinalIgnoreCase
}
}
可能大家平时在进行字符串比较的时候根本没有考虑那么多,"= =","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的时候默认的比较方式.例子如下:
Ҷƪл˵?
Asp.net与SQL一起打包部署安装[05-20]
发现好站:http://www.windowsfor..[05-20]
微软提供的ASP.NET 2.0空间,你还..[05-20]
服务器应用程序不可用 [asp.net2..[05-20]
在ASP.NET中实现AJAX[05-20]
.net Ajax无刷新技术[05-20]
ASP.NET 2.0 本地化功能:本地化..[05-20]
欢迎使用 ASP.NET 2.0 快速入门教..[05-20]
ASP.NET 调味品:AJAX[05-20]
ASP.NET 2.0 中的数据访问[05-20]
Visual Studio 术语表[A-J][05-20]
掌握 Ajax,第 1 部分: Ajax 简介[05-20]
掌握 Ajax,第 3 部分: Ajax 中的..[05-20]
使用 AJAX 调用 SOAP Web 服务,..[05-20]
XML 问题: 超越 DOM[05-20]
掌握 Ajax,第 2 部分: 使用 Jav..[05-20]
Asp.net与SQL一起打包部署安装[05-20]
发现好站:http://www.windowsfor..[05-20]
使用XMLHTTP Request Object获取..[05-20]
Visual Studio 2005 的101个示例..[05-20]