[Mono-devel-list] Patch idea for previous message

Atsushi Eno atsushi at ximian.com
Tue Jun 7 04:10:49 EDT 2005


> Any method that is culture-sensitive can take CultureInfo.InvariantCulture
> as a formatter, comparer, ..., at this will make it culture-insensitive as
> InvariantCulture should have the same characterisitcs across all versions
> and even in different runtimes.
> Use string.Compare(s1,s2,true,CultureInfo.InvariantCulture) for example.

No, you aren't aware of the whole problem. String comparison with
invariant culture does not mean that it has no other side effect
than case insensitivity. With CultureInfo dependent (including
InvariantCulture) there are some characters that are ignored in the
comparison (and sometimes culture-sensitive comparison is buggy, at
least with MS.NET) or regarded equivalent to other character


	Console.WriteLine (String.Compare ("\u00C6", "AE",
		true, CultureInfo.InvariantCulture));

under MS.NET.

Atsushi Eno

More information about the Mono-devel-list mailing list