Search:
Namespaces
Discussions
.NET v1.1
Feedback
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