c# Teile aus Array löschen

Gast #2589803
Lesenswert?

Hallo,

ich habe ein byte Array und muss 3 Zeichen Löschen.
1
 byte[] Config = new byte[] { 0xD2, 0xD2, 0x09, 0x09, 0xD2, 0xFF, 0x81, 0x7D, 0x3E, 0xD2, 0x42, 0x84, 0x08, 0x05, 0xFF, 0xFF};

Ich hatte mir sowas vorgestellt:
Array.Clear(Config, 11, 3);
aber das setzt die Stellen nur auf 0.

Hat jemand eine Idee?
Gast #2589885
Lesenswert?

Man könnte z.B. das Array einfach in eine Liste umwandeln:
1
byte[] bla=new byte[]{...};
2

3
// Array in Liste umwandeln:
4
List<byte> blaList=bla.ToList<byte>();
5

6
// Byte an Index 11 entfernen:
7
blaList.RemoveAt(11); 
8

9
// Hier entweder direkt mit der Liste weiterarbeiten
10
// ...oder wieder zurück in ein Array wandeln:
11
bla=blaList.ToArray();
#2589902
Lesenswert?

Umwandeln in eine Liste geht zwar ist aber von dem Aufwand (Performance) 
ein absoluter Supergau, zumindest wenn man danach eh mit einem Array 
weiterarbeiten will.

hans schrieb:
> ich hab keine Idee wie ich das machen soll...

Sorry aber byte rumgeschubse von einem Array in das andere ist 
grundlegendste Programmierung. Die kann jeder der sich 2 Stunden damit 
beschäftigt.
Du hast garantiert noch kein Buch für c oder c# durchgearbeitet. Schon 
nach 3 Kapiteln könntest du das und es wäre eine schöne Übung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren