Quick wins for a faster PC:
Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →JsonArray.RemoveRange(index, count) entfernt einen zusammenhängenden Abschnitt anhand seiner Position. JsonArray.RemoveAll(match) entfernt alle Elemente, für die ein Prädikat true ergibt, und gibt die Anzahl der entfernten Elemente zurück. Die .NET-10-Dokumentation führt beide Methoden auf; sie belegt jedoch nicht, dass sie erstmals mit .NET 10 eingeführt wurden.
Welche Methode passt zu Ihrem Löschkriterium?
Entscheidend ist, ob Sie die zu entfernenden Elemente über ihre Position oder über ihren Inhalt bestimmen. Ein bekannter, zusammenhängender Abschnitt spricht für RemoveRange. Wenn alle Elemente gesucht werden sollen, die eine Bedingung erfüllen – auch wenn sie im Array verteilt liegen –, ist RemoveAll passend.
As an Amazon Associate I earn from qualifying purchases.
| Methode | Auswahlkriterium | Was wird entfernt? | Rückmeldung |
|---|---|---|---|
RemoveRange(int index, int count) |
Startindex und Anzahl | Ein zusammenhängender Bereich | Für RemoveRange ist in den hier verlinkten Beschreibungen kein entsprechender entfernter-Anzahl-Rückgabewert angegeben. |
RemoveAll(Func<JsonNode?, bool> match) |
Prädikat | Alle Elemente, für die das Prädikat true liefert |
Die Anzahl der entfernten Elemente |
Die Signaturen und Kurzbeschreibungen sind in der System.Text.Json-Referenz-API und der JsonArray-Klassenreferenz dokumentiert.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallOutdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchSo verwenden Sie RemoveRange
Verwenden Sie RemoveRange(index, count), wenn der zu löschende Bereich bereits durch seine Position feststeht. Der erste Parameter bezeichnet den Startindex, der zweite die Anzahl der Elemente, die aus dem zusammenhängenden Abschnitt entfernt werden sollen.
#1 Best Overall
jsonArray.RemoveRange(index, count);
Die passenden Werte für index und count müssen aus Ihrer Array-Logik stammen. Die Signatur allein sagt nicht, welcher Bereich in einer konkreten Anwendung sicher gelöscht werden kann.
So verwenden Sie RemoveAll
Übergeben Sie RemoveAll eine Funktion, die für jedes Element entscheidet, ob es entfernt werden soll. Die Methode entfernt alle Elemente, für die das Prädikat true zurückgibt. Ihr Rückgabewert ist ein int mit der Anzahl der entfernten Elemente.
Rank #2
int removedCount = jsonArray.RemoveAll(match);
Ein fehlendes Prädikat – also null – führt laut Microsoft-Dokumentation zu einer ArgumentNullException. Behandeln Sie das Prädikat daher als erforderliche Eingabe. Details zu Verhalten und Ausnahme nennt die Microsoft-Learn-Dokumentation zu JsonArray.RemoveAll.
Sind die Methoden neu in .NET 10?
Die Microsoft-Learn-Ansicht für .NET 10 sowie der aktuelle Referenzbestand von dotnet/runtime führen RemoveRange und RemoveAll auf. Diese Belege bestätigen die dokumentierte Verfügbarkeit in diesem Kontext, aber nicht den Zeitpunkt der erstmaligen Einführung. Eine Aussage wie „neu in .NET 10“ lässt sich daraus nicht als Release-Historie ableiten.
Was ist zur Performance bekannt?
Die Microsoft-Dokumentation zu List<T>.RemoveAll beschreibt die Suche dieser separaten List-Methode als linear mit O(n). Das ist keine dokumentierte Komplexitätsgarantie für JsonArray.RemoveAll; übertragen Sie diese Angabe deshalb nicht ohne einen gesonderten Beleg auf JsonArray. Die Dokumentation zu List<T>.RemoveAll bezieht sich auf List<T>.
Quick 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.




