You can look at the source for mono's implementation of string.Equals here https://github.com/mono/mono/blob/master/mcs/class/corlib/System/String.cs#L69
slide On Tue, May 21, 2013 at 3:25 PM, Edward Ned Harvey (mono) < [email protected]> wrote: > Msdn says string.Equals() overrides the string == operator.**** > > ** ** > > Msdn also says it's an ordinal comparison, blah blah. ** ** > > ** ** > > The thing I'd like to know: Ordinal string comparison tends to be an > expensive thing to do. This can be skipped under certain circumstances, > such as, if ReferenceEquals returns true, or if the two string length's are > different.**** > > ** ** > > Can anybody authoritatively say, under the hood, that .Net or mono > actually do this sort of acceleration in the string.Equals() method?**** > > ** ** > > public static bool operator ==( string a, string b)**** > > {**** > > if ( Object.ReferenceEquals(a,b) )**** > > return true;**** > > else**** > > {**** > > if ( a.Length != b.Length )**** > > return false;**** > > else**** > > {**** > > for ( int i=0; i<a.Length > ; i++ )**** > > if ( a[i] > != b[i] )**** > > > return false;**** > > return true;**** > > }**** > > }**** > > }**** > > _______________________________________________ > Mono-list maillist - [email protected] > http://lists.ximian.com/mailman/listinfo/mono-list > > -- Website: http://earl-of-code.com
_______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
