From: Jon Hanna (jon@hackcraft.net)
Date: Fri Mar 24 2006 - 12:12:03 CST
Jony Rosenne wrote:
> in
> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/ht
> ml/StringsinNET20.asp
> 
> Microsoft recommends for case insensitive comparisons:
> 
> "DO: Use ToUpperInvariant rather than ToLowerInvariant when normalizing
> strings for comparison."
> 
> I have seen similar recommendation elsewhere.
> 
> However, I was under the impression that in Unicode it is better to do
> ToLower for removing case, because of the German SS.
> 
> Which is better? Should the UTC take a position?
You should use a case-folding operation designed especially for 
case-insensitive comparisons. The operation will per-force be 
locale-dependent, as the locale would affect whether i is mapped to 
dotted or undotted I and so on.
As far as Latin characters go for non-Turkic comparisons you would want 
to use upper case, because of the German SS - going to lower case 
there's no way to know whether to map SS to ss or ß.
This archive was generated by hypermail 2.1.5 : Fri Mar 24 2006 - 12:09:53 CST