Ich habe zwei IEnumerable
Objekte und ich möchte validieren, wenn einer von ihnen alle Elemente des anderen enthält.IEnumerable enthält IEnumerable
Ich benutze aber die Kreuzung funktioniert nicht so, wie ich es erwarten würde. Er gibt true zurück, sogar nur eines der Elemente in obj2
existiert in obj1
.
Gibt es eine Möglichkeit zu überprüfen, ob alle Elemente von obj2
in obj1
existieren?
Verwenden 'All' statt' Intersect.Any' – zerkms
Wenn Sie sie in der gleichen Reihenfolge möchten, können Sie 'SequenceEqual' verwenden. Andernfalls könnten Sie überprüfen, ob die Schnittmenge die gleiche Länge wie die Untersequenz hat. – Blorgbeard
@zerkms 'All()' wird nicht funktionieren. Alles, was? 'Any()' bedeutet, dass irgendwelche Elemente existieren, 'All()' ist bedeutungslos ohne Lambda. – Blorgbeard