amstyles
Goto Top

ArrayList mit Arrays

Guten Tag Foren User,

ich möchte auf eine ArrayList zugreifen, welches mehrere Arrays besitzt.

ArrayList alTest = new ArrayList();
string  s1 = {"test1", "test2", "test3"};  
string  s2 = {"test3", "test4", "test5"};  

alTest.add(s1);
alTest.add(s2);

Wie komme ich nun an den Wert "test1"?
Eigentlich müsste ich über die ArrayList [0,0] darauf kommen, funktioniert aber nicht.
Hierbei handelt es sich um C#.

Vielen Dank für die Antworten!

Grüße,
AMStyles

Content-ID: 180890

Url: https://administrator.de/contentid/180890

Ausgedruckt am: 22.11.2024 um 13:11 Uhr

Blueberry
Blueberry 22.02.2012 um 15:46:11 Uhr
Goto Top
Hallo AMStyles

Ca. So:
ArrayList alTest = new ArrayList();
string s1 = { "test1", "test2", "test3" };  
string s2 = { "test3", "test4", "test5" };  

alTest.Add(s1);
alTest.Add(s2);

string str = ((string) alTest);

Wenn du statt einer ArrayList eine generische Liste nehmen würdest, dann geht es einfacher, denn durch den Index von der ArrayList bekommst du nur ein object, welches du noch casten musst...
Siehe das Beispiel hier:

List<string> alTest = new List<string>();
string s1 = { "test1", "test2", "test3" };  
string s2 = { "test3", "test4", "test5" };  
            
alTest.Add(s1);
alTest.Add(s2);

string str =  alTest;

//Edit: Nette formalitäten vergessen face-big-smile

Grüsse Blueberry
AMStyles
AMStyles 22.02.2012 um 15:57:05 Uhr
Goto Top
Hallo Blueberry,

ich habe ArrayList verwendet, weil s1 & s2 auch dynamisch gefüllt werden.
Ich weiß nicht wie groß das Array Feld im vorhinein wird.

Danke & Grüße,
AMStyles
Blueberry
Lösung Blueberry 22.02.2012, aktualisiert am 23.06.2015 um 12:49:24 Uhr
Goto Top
Hallo AMStyles

Wenn du eine generische Liste wie 'List<String>' nimmst, kann es dir egal sein, wieviele Elemente du brauchst, diese wird automatisch vergrössert, wenn zuwenig Platz da ist... face-wink

Gruss Blueberry
AMStyles
AMStyles 23.02.2012 um 09:55:45 Uhr
Goto Top
Hallo Blueberry,

vielen Dank für deine Antworten.
Weißt du wie ich an den Count von alTest komme?

((string)alTest).Length;

funktioniert leider nicht.

Grüße,
AMStyles
AMStyles
AMStyles 23.02.2012 um 10:22:23 Uhr
Goto Top
Habs hinbekommen, hatte nicht string als Inhalt sondern ArrayList face-wink