Forum: PC-Programmierung c# Teile aus Array löschen


von hans (Gast)


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?

von Udo S. (urschmitt)


Lesenswert?

hans schrieb:
> Hat jemand eine Idee?

Schon mal daran gedacht es selbst zu programmieren?

von hans (Gast)


Lesenswert?

Hallo,

ich hab keine Idee wie ich das machen soll...

Ich hab aber nun 2 verschiedene Arrays verwendet, nicht so schön aber 
funktioniert.

von bluppdidupp (Gast)


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();

von Peter II (Gast)


Lesenswert?

verwende keine array sondern eine list, dann geht es.

von Udo S. (urschmitt)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.