Hi Alexander,

My understanding based on the documentation is that StringComparison.Ordinal
is essentially a C strcmp (in fact, it may be implemented as such under the
hood, via an icall to the C runtime code), and StringComparison.Invariant is
aware of surrogate pairs and composed characters, and is a linguistic
comparison (ie. this *letter* comes before the other, not this character
code).

--Bojan

2010/7/22 Alexander M. Batishchev <[email protected]>

> Michael, could you please clarify the difference between Ordinal and
> Invariant string comparison?
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Michael
> Hutchinson
> Sent: Thursday, July 22, 2010 12:29 AM
> To: David S
> Cc: [email protected]; wtftc
> Subject: Re: [Mono-list] String comparisons slow
>
> On Wed, Jul 21, 2010 at 3:30 PM, David S <[email protected]> wrote:
> > Ok. Now I'm confused. How come "CurrentCulture" for US/ENG doesn't just
> run
> > the Ordinal??? Perhaps there are some weird alphabetizing things I just
> > don't understand. BTW, Thanks for tell us about the StringComparer class.
> I
> > never knew that existed.
>
> Note also that some string methods have overloads for taking specific
> cultures, or the StringComparison enum. Both StringComparison.Ordinal
> and StringComparison.OrdinalIgnoreCase (as well as StringComparer) can
> be very useful to improve performance when culture-dependent behaviour
> is not needed or desirable.
>
> Culture-dependent string comparisons are a very complex topic. There's
> also an "invariant" culture for doing things in a culture-independent
> way.
>
> --
> Michael Hutchinson
> http://mjhutchinson.com
> _______________________________________________
> Mono-list maillist  -  [email protected]
> http://lists.ximian.com/mailman/listinfo/mono-list
>
> _______________________________________________
> Mono-list maillist  -  [email protected]
> http://lists.ximian.com/mailman/listinfo/mono-list
>
_______________________________________________
Mono-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-list

Reply via email to