<div>Hi Alexander, </div><div><br></div>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 <b>letter</b> comes before the other, not this character code).<div>
<br></div><div>--Bojan<br><br><div class="gmail_quote">2010/7/22 Alexander M. Batishchev <span dir="ltr">&lt;<a href="mailto:abatishchev@godfather.net.ru">abatishchev@godfather.net.ru</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Michael, could you please clarify the difference between Ordinal and<br>
Invariant string comparison?<br>
<div><div></div><div class="h5"><br>
-----Original Message-----<br>
From: <a href="mailto:mono-list-bounces@lists.ximian.com">mono-list-bounces@lists.ximian.com</a><br>
[mailto:<a href="mailto:mono-list-bounces@lists.ximian.com">mono-list-bounces@lists.ximian.com</a>] On Behalf Of Michael Hutchinson<br>
Sent: Thursday, July 22, 2010 12:29 AM<br>
To: David S<br>
Cc: <a href="mailto:mono-list@lists.ximian.com">mono-list@lists.ximian.com</a>; wtftc<br>
Subject: Re: [Mono-list] String comparisons slow<br>
<br>
On Wed, Jul 21, 2010 at 3:30 PM, David S &lt;<a href="mailto:buttink@gmail.com">buttink@gmail.com</a>&gt; wrote:<br>
&gt; Ok. Now I&#39;m confused. How come &quot;CurrentCulture&quot; for US/ENG doesn&#39;t just<br>
run<br>
&gt; the Ordinal??? Perhaps there are some weird alphabetizing things I just<br>
&gt; don&#39;t understand. BTW, Thanks for tell us about the StringComparer class.<br>
I<br>
&gt; never knew that existed.<br>
<br>
Note also that some string methods have overloads for taking specific<br>
cultures, or the StringComparison enum. Both StringComparison.Ordinal<br>
and StringComparison.OrdinalIgnoreCase (as well as StringComparer) can<br>
be very useful to improve performance when culture-dependent behaviour<br>
is not needed or desirable.<br>
<br>
Culture-dependent string comparisons are a very complex topic. There&#39;s<br>
also an &quot;invariant&quot; culture for doing things in a culture-independent<br>
way.<br>
<br>
--<br>
Michael Hutchinson<br>
<a href="http://mjhutchinson.com" target="_blank">http://mjhutchinson.com</a><br>
_______________________________________________<br>
Mono-list maillist  -  <a href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-list</a><br>
<br>
_______________________________________________<br>
Mono-list maillist  -  <a href="mailto:Mono-list@lists.ximian.com">Mono-list@lists.ximian.com</a><br>
<a href="http://lists.ximian.com/mailman/listinfo/mono-list" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-list</a><br>
</div></div></blockquote></div><br></div>