[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