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

Antwort per Email an