Wie kann ich eine Zahlen aus Array "a", die in Array "b" enthalten löschen?Wie lösche ich eine Zahl aus einem Array, das in einem anderen Array enthalten war?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
Wie kann ich eine Zahlen aus Array "a", die in Array "b" enthalten löschen?Wie lösche ich eine Zahl aus einem Array, das in einem anderen Array enthalten war?
int[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int[] b = {3, 9};
Sie können keine Elemente aus einem Array löschen. Was Sie tun können, ist ein anderes Array zu erstellen, die die Elemente von a
mit Ausnahme der Artikel in b
enthält und weisen es variable a
wie folgt aus:
a = a.Except(b).ToArray();
Sie b in eine Liste kopieren und dann Elemente aus löschen.
List<int> bList = new List<int>();
bList.AddRange(b);
foreach (int check in a)
{
if (bList.Contains(check))
{
bList.Remove(check);
}
}
b = bList.ToArray();
Sie etwas ähnliches hier [link] sehen (http://stackoverflow.com/questions/5058609/how-to-perform-set-subtraction-on-arrays-in-c) – Catalin