ArrayList

Hallo Leute

Ich hätte eine Frage.
Kann mir jemand sagen, wieso bei meinem Beispiel die Zeile: “number = (int) List1[0];” einen Error gibt? Und was die richtige Lösung wäre?

[CSharp]
int number;

        ArrayList List1 = new ArrayList();
        ArrayList List2 = new ArrayList();

        List1.Add(10);
        List1.Add(1);
        List1.Add(2);
        List1.Add(100);
        List1.Add(23);
        
        List2.Add(List1);
        List1.Clear();
        
        
        List1.Add(4);
        List1.Add(2);
        List1.Add(17);
        List1.Add(12);
        List1.Add(15);
        
        List2.Add(List1);
        List1.Clear();
        List1 = (ArrayList)List2[0];
       
        number = (int) List1[0];
        Console.WriteLine(number);

[/CSharp]

Ohne jetzt genau draufgeschaut zu haben - versuchs mal mit Convert.

[CSharp]number = Convert.ToInt32(List1[0]);[/CSharp]

funktioniert auch nicht…

was gibt es sonst für Lösungen?

Einer ArrayList werden Objekte zugeführt, so etwa:

[CSharp]List1.Add (Objekt);[/CSharp]

[CSharp]List1.Add (10);[/CSharp]

…kapier ich nicht.

In Zukunft den ‘Error’ auch etwas näher erklären. Man bekommt ja eine Meldung darüber. Danke.

das Problem hat sich geklärt. wie kann ich den Topic schliessen?