Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Mit JsonArray.RemoveRange(index, count) entfernen Sie einen zusammenhängenden Abschnitt anhand seiner Position; JsonArray.RemoveAll(match) entfernt alle Elemente, auf die ein Prädikat zutrifft, und gibt die Anzahl der entfernten Elemente zurück. Welche Methode passt, hängt davon ab, ob Sie die Ziele über Index und Anzahl oder über eine Bedingung bestimmen.

Was unterscheidet RemoveRange und RemoveAll?

Methode Wie werden Ziele ausgewählt? Was wird entfernt? Rückmeldung
RemoveRange(int index, int count) Startindex und Anzahl Ein zusammenhängender Bereich Die Referenzsignatur führt keinen Rückgabewert für die entfernte Anzahl auf.
RemoveAll(Func<JsonNode?, bool> match) Ein Prädikat, das für Elemente ausgewertet wird Alle Elemente, für die das Prädikat true ergibt; Treffer können an verschiedenen Positionen liegen. Die Anzahl der entfernten Elemente als Int32.

Die Signaturen sind im Referenz-API-Bestand von dotnet/runtime aufgeführt. Microsoft beschreibt die Methoden außerdem in der JsonArray-Klassenreferenz und der Dokumentation zu RemoveAll.

Wann sollten Sie RemoveRange verwenden?

Verwenden Sie RemoveRange, wenn Sie den zu löschenden Abschnitt bereits durch seine Position im Array kennen. Sie übergeben den Startindex und die Anzahl der aufeinanderfolgenden Elemente. Die Methode ist damit für einen feststehenden Bereich gedacht, nicht für eine Suche nach Inhalten oder Eigenschaften.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Wann sollten Sie RemoveAll verwenden?

Verwenden Sie RemoveAll, wenn eine Bedingung bestimmt, welche Elemente gelöscht werden sollen. Das Prädikat wird auf die Elemente angewendet; jedes Element, für das es true zurückgibt, wird entfernt. So können auch mehrere nicht zusammenhängende Treffer in einem Aufruf ausgewählt werden. Der Rückgabewert gibt an, wie viele Elemente entfernt wurden.

Microsoft Learn dokumentiert, dass ein null-Prädikat eine ArgumentNullException auslöst. Übergeben Sie daher eine gültige Funktion.

Wie wählen Sie die passende Methode?

  • Der Löschbereich steht als Startposition und Länge fest: RemoveRange.
  • Die Elemente sollen anhand eines Inhalts- oder Zustandskriteriums gefunden werden: RemoveAll.
  • Sie benötigen die Anzahl der tatsächlich entfernten Elemente: RemoveAll liefert diese Anzahl zurück.

Seit welcher .NET-Version sind die Methoden verfügbar?

Die verlinkten Microsoft-Learn-Seiten zeigen die Dokumentation in der .NET-10-Ansicht; der aktuelle Referenzbestand von dotnet/runtime führt beide Methoden ebenfalls auf. Das belegt ihre Dokumentation in diesen Quellen, aber nicht, dass sie erstmals mit .NET 10 eingeführt wurden. Ein früheres Einführungsrelease lässt sich aus diesen Belegen nicht verlässlich ableiten.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Was ist über die Leistung bekannt?

Microsoft dokumentiert für List<T>.RemoveAll eine lineare Suche mit O(n). Diese Angabe gilt für List<T>, nicht automatisch für JsonArray.RemoveAll; die dafür verlinkte List<T>-Dokumentation ist keine Komplexitätsgarantie für JsonArray. Aus den hier verlinkten JsonArray-Referenzen ergibt sich keine entsprechende Leistungszusage.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.