Laden...

In einem string[] alle Einträge einen nach vorne

Erstellt von Speedy_92 vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.695 Views
S
Speedy_92 Themenstarter:in
89 Beiträge seit 2007
vor 16 Jahren
In einem string[] alle Einträge einen nach vorne

Hey.
Ich habe ein

string[] content = new string[5];

Nun ist es so, dass

content[2] = null; 

ist und wie kann ich es machen, dass dass alle Einträge ab

content[3]

einen nach vorne rücken, sodass

content[4] = null;

ist???

Danke im voraus.
Gruß Speedy_92

T
210 Beiträge seit 2006
vor 16 Jahren

Array.Copy sollte gehen. Schau mal...

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo Speedy_92,

wenn du List<T> verwendest, kannst du einfach RemoveAt benutzen, wenn es um nach vorne rücken geht. Dein Beispiel sieht aber eher nach List<T>.Insert aus, also nach hinten rücken.

herbivore

S
Speedy_92 Themenstarter:in
89 Beiträge seit 2007
vor 16 Jahren

Ok. Dann werde ich wohl auf List<string> umsteigen.
Dankeschön für die Antworten =)

4.506 Beiträge seit 2004
vor 16 Jahren

Hallo Herbivore,

hast Du nicht erst gerade in folgendem Beitrag
elemente in List<string> tauschen
eine performantere Lösung für das vertauschen einzelner Elemente vorgeschlagen?

Ich würde das hier auch anwenden 😉

Grüße
Norman-Timo

A: “Wie ist denn das Wetter bei euch?”
B: “Caps Lock.”
A: “Hä?”
B: “Na ja, Shift ohne Ende!”

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo norman_timo,

ja, habe ich, aber Speedy_92 will ja nach eigener Aussage folgendes:

... dass alle Einträge ab content[3] einen nach vorne rücken ...

Das wäre gerade das, was RemoveAt macht. Ich schlage halt immer das vor, was zur Frage passt. 🙂

herbivore