ich die folgenden Arrays haben.Taking Elemente aus der zweiten Reihe, minus ungültige Werte
int[] masterProducts = [1, 2, 3, 4, 5, 6];
int[] selectedProducts = [1, 2, 3, 8];
Ich möchte ein Array erstellen, die nur die selectedProducts
hat, abzüglich aller ungültigen Produkte (ex von oben, ist 8
ein ungültiges Produkt, weil es nicht in masterProducts
ist).
So habe ich 2 Fragen:
- Was die einfachste Code ist zu erfahren, dass
selectedProducts
ein ungültiges Produkt hat? Ich könnte etwas für/Looping tun, aber das scheint ineffizient. - Was ist die einfachste Art und Weise in C# nur
selectedProducts
zu nehmen, abzüglich aller ungültigen Produkte (minus der Anzahl8
in diesem Fall)?
@Targaryen 'Except',' Any' und 'Intersect' sind Erweiterungsmethoden von' System.Linq' Namespace. Alle diese Methoden sind Erweiterungen für jeden aufzählbaren Datentyp - sowohl Liste von ganzen Zahlen als auch Array sind in Ordnung. Stellen Sie sicher, dass Sie am oberen Ende der Datei die richtige Verwendung haben –