SortedList case-insensitive key comparisons
Messages   Related Types
This message was discovered on microsoft.public.dotnet.languages.csharp.

Post a new message to this list...

Michael C
Hi all,

I'm using a SortedList to store data, and want the keys to be compared in
case insensitive order, so that

mySList["a"]

is the same as

mySList["A"]

I've run across the IComparable interface, but not sure how to implement.
Anyone know where I can find more info and samples?

Thanks,
Michael C., MCDBA

Reply to this message...
 
    
kids_pro
I think you should just use normal Array and then implement IComparer
interface
There is a sample implementation in MSDN
---- here how they implment it ----
public class MyComparer: IComparer{
public int Comparer(object x, object y){
return(new CaseInsensitiveComparer(x,y));
}
}
--- here how I used it ---
string[] urArray = new string[]{"Come","age","Apple","Go"};
IComparer mc = new MyComparer();

Array.Sort(urArray, mc);

I just did it few day ago.

Cheers,
Kids

"Michael C" <Click here to reveal e-mail address> wrote in message
news:jNN1d.73$Click here to reveal e-mail address...
[Original message clipped]

Reply to this message...
 
    
Michael C
I'm using a SortedList and I need to sort by Key value.

Thanks,
Michael C., MCDBA

"kids_pro" <Click here to reveal e-mail address> wrote in message
news:%Click here to reveal e-mail address...
[Original message clipped]

Reply to this message...
 
    
kids_pro
Hmm try this way I haven't test it yet

public class MyComparer: IComparer{
public int Comparer(object x, object y){
SortedList a = (SortedList)x;
SortedList b = (SortedList)y;

return(new CaseInsensitiveComparer(a.Key,b.Key));
}
}

"Michael C" <Click here to reveal e-mail address> wrote in message
news:V7O1d.177$Click here to reveal e-mail address...
[Original message clipped]

Reply to this message...
 
 
System.Array
System.Collections.CaseInsensitiveComparer
System.Collections.IComparer
System.Collections.SortedList
System.IComparable




Ad
MBR BootFX
Best-of-breed application framework for .NET projects, developed by Matthew Baxter-Reynolds and MBR IT
 
 Copyright © Matthew Baxter-Reynolds 2001-2008. '.NET 247 Software Development Services' is a trading style of MBR IT Solutions Ltd.
Contact Us - Terms of Use - Privacy Policy - www.dotnet247.com