The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →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.
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.
#1 Best Overall
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:
RemoveAllliefert 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.
Rank #2
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.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteQuick Recap
Best Value
Rank #4
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.

