Laden...

Listen vereinen

Letzter Beitrag vor 13 Jahren 6 Posts 2.040 Views
Listen vereinen

Hallo!

Ich habe da ein kleineres Problem:

Ich habe eine Methode die mir eine Liste zurückgibt. Das Ergebnis speichere ich in erg ab. Ich verwende diesen Aufruf aber in einer Schleife, und möchte, dass
am Schluss alles in einer Liste ist, und das erg nicht immer überschrieben wird.


foreach (string number in s.PageNumbers)
{ 
List<string> erg = getList(parameter);                   
}

Gibt es da eine schöne Lösung? Hab mal was von
Linq gehört: list.Where<string>(fo => ...)

Hat wer eine Idee? Danke!!!

Das kannst du einfach mit der AddRange-Methode der Liste lösen. Schau dazu am besten mal in die Doku: :rtfm:

Wie wäre es mit:


List<string> erg = new List<string>();

foreach (string number in s.PageNumbers)
{
     erg.AddRange(getList(parameter).ToArray());
} 

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |

Ich habe extra keine Lösung vorgegeben, weil wpb das sicher auch selbst herausgefunden hätte.
Das .ToArray() kannst du dir übrigens sparen, weil .AddRange() ein IEnumerable<T> als Parameter erwartet und sowohl ein string[] als auch eine List<string> dies implementiert.

Und ich war schon am tippen bevor deine Antwort stand. 😃

Wissen ist nicht alles. Man muss es auch anwenden können.

PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |