Hi,
das ist eigentlich ganz simple: ein kleines beispiel
C#
public class AscString : IComparer // sortiert aufsteigend
{
public int Compare(object x, object y)
{
return String.Compare(x.ToString(),
y.ToString());
}
}
public class DescString : IComparer // sortiert absteigend
{
public int Compare(object x, object y)
{
return String.Compare(y.ToString(),
x.ToString());
}
}
// Main function in console-application
static void Main(string[] args)
{
ArrayList TestList = new ArrayList();
TestList.Add("yz");
TestList.Add("abcd");
TestList.Add("uvwx");
TestList.Add("efgh");
TestList.Add("uvwx");
TestList.Add("ijkl");
TestList.Add("mnop");
TestList.Add("efgh");
TestList.Add("qrst");
TestList.Add("uvwx");
TestList.Add("yz");
Console.WriteLine("Unsorted:");
foreach(string curString in TestList)
{
Console.WriteLine(curString);
}
TestList.Sort(new AscString()); // TestList aufst.
sortieren
Console.WriteLine(" ");
Console.WriteLine("ASC sort:");
foreach(string curString in TestList)
{
Console.WriteLine(curString);
}
TestList.Sort(new DescString()); TestList abst.
sortieren
Console.WriteLine(" ");
Console.WriteLine("DESC sort:");
foreach(string curString in TestList)
{
Console.WriteLine(curString);
}
Console.ReadLine();
}
cu
Klaus
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von
ProDevTeam
Gesendet: Donnerstag, 4. April 2002 12:56
An: aspDEdotnet
Betreff: [aspdedotnet] arraylist sortieren
Hallo Liste
Ich habe eine ArrayList mit strings gef�llt und sortiere die jetzt mit
der sort methode.
Meine Frage ist jetzt, kann ich irgendwie die sortierreihenfolge
beeinflussen und wenn ja wie.
Geht das mit dem "IComparer" ? Wenn mir jemand einen Tipp oder link
schicken k�nnte w�r das super
Vielen Dank im vorraus
mfg
Bj�rn
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp