[Mono-dev] [Patch] AssemblyName ctor
Andreas Nahr
ClassDevelopment at A-SoftTech.com
Sat Aug 20 04:10:54 EDT 2005
There is a case-insensitive ordinal compare in .Net 2.0 that you should use.
If you use InvariantCulture you get a linguistic comparison based on the
invariant culture.
However these strings don't look like any natural language text that needs
natural language processing.
It will also construct the whole ICU4C and possibly ICU libraries, which is
extremely costly.
I really whish MS would have made two string classes in the first place:
String and LanguageString
Andreas
----- Original Message -----
From: "Carlos Alberto Cortez" <calberto.cortez at gmail.com>
To: "Andreas Nahr" <ClassDevelopment at A-SoftTech.com>
Cc: "Mono Devel" <mono-devel-list at lists.ximian.com>
Sent: Saturday, August 20, 2005 12:34 AM
Subject: Re: [Mono-dev] [Patch] AssemblyName ctor
> Hello again,
>
> comments below:
>
>
>> + if (String.Compare (parts [i], 0, "Version=", 0, 8, true,
>> CultureInfo.InvariantCulture) == 0)
>> This is most likely incorrect and needs to use an ordinal comparison, no
>> InvariantCulture (used more than one time)
>
> I'm not sure that's correct. I tested in .Net and we requiere
> insensitive comparison, not ordinal ones (as far I understood). So I
> think I'll keep it this way.
>
> Carlos.
>
>
More information about the Mono-devel-list
mailing list