Contains电话
IndexOf:
public bool Contains(string value){ return (this.IndexOf(value, StringComparison.Ordinal) >= 0);}哪个调用
CompareInfo.IndexOf,最终使用CLR实现。
如果要查看如何在CLR中比较字符串,这将向您显示(查找 CaseInsensitiveCompHelper
)。
IndexOf(string)没有选项,
Contains()而是使用序数比较(逐字节比较,而不是尝试执行智能比较,例如使用é与é)。
因此
IndexOf(从理论上来说)将稍微快一些
IndexOf,直接使用kernel32.dll中的FindNLSString进行字符串搜索(反射器的功能!)。
更新了.NET 4.0 - 的IndexOf不再使用序号比较等都含有可以更快。 请参阅下面的评论。



