News aus aller Welt
Start
Neu in .NET 10.0 [38]: RemoveRange() und RemoveAll() in der Klasse JsonArray
Technik · 28.08.2026 09:30

Neu in .NET 10.0 [38]: RemoveRange() und RemoveAll() in der Klasse JsonArray

Kurz: Mit .NET 10.0 führt Microsoft neue Methoden für die Klasse JsonArray ein. Erfahren Sie, wie RemoveRange() und RemoveAll() die Arbeit mit JSON-Daten erleichtern.

Erweiterte Funktionen für die JSON-Bearbeitung in .NET 10.0

Die Entwicklungsumgebung .NET 10.0 bringt eine Reihe von Neuerungen mit sich, die insbesondere die Arbeit mit JSON-Datenstrukturen effizienter gestalten sollen. Ein zentraler Punkt in diesem Update ist die Erweiterung der Klasse JsonArray, die innerhalb des Namensraums System.Text.Json.Nodes angesiedelt ist. Microsoft hat hier zwei neue Methoden implementiert, die Entwicklern das Entfernen von Elementen aus einem JSON-Array erheblich erleichtern: RemoveRange() und RemoveAll(). Diese Funktionen adressieren ein Bedürfnis nach präziseren und komfortableren Manipulationsmöglichkeiten, da bisherige Ansätze oft umständlicher waren. Mit diesen neuen Werkzeugen können Programmierer nun gezielt Teilbereiche löschen oder komplexe Filterkriterien anwenden, um die Struktur der Daten dynamisch anzupassen. Die Einführung dieser Methoden zeigt das kontinuierliche Bestreben von Microsoft, die Standardbibliotheken für die moderne Webentwicklung zu optimieren und die Produktivität der Entwickler durch intuitivere APIs zu steigern. Diese Änderungen sind Teil einer breiteren Strategie, die Performance und Benutzerfreundlichkeit im .NET-Ökosystem stetig zu verbessern.

Details zur Implementierung und Funktionsweise

Die neue Methode RemoveRange() ist darauf ausgelegt, einen zusammenhängenden Block von Elementen aus einem JsonArray zu entfernen. Sie erwartet zwei Parameter: einen Index und einen Count-Wert. Der Index ist dabei, wie in der .NET-Programmierung üblich, nullbasiert. Wenn ein Entwickler beispielsweise die Anweisung RemoveRange(5, 2) aufruft, werden das sechste und das siebte Element des Arrays gelöscht. Dies ermöglicht eine sehr präzise Steuerung über den Bereich, der aus der Datenstruktur entfernt werden soll. Im Gegensatz dazu bietet die Methode RemoveAll() eine deutlich flexiblere Herangehensweise. Sie erwartet als Argument ein Predicate-Objekt vom Typ JsonNode. Dies erlaubt es, ein spezifisches Löschkriterium zu definieren, das auf jedes Element im Array angewendet wird. Ein praktisches Beispiel hierfür ist der Aufruf RemoveAll(n => n.GetValue<int>() <= 4), welcher alle numerischen Werte im Array entfernt, die kleiner oder gleich vier sind. Diese Methoden vereinfachen den Code erheblich, da manuelle Iterationen oder komplexe Schleifenkonstrukte zur Filterung von JSON-Daten nun entfallen können.

Hintergrund zur Entwicklung und dem Ökosystem

Die Klasse JsonArray ist ein wesentlicher Bestandteil der System.Text.Json-Bibliothek, die Microsoft als performante Alternative zu älteren JSON-Frameworks etabliert hat. Die stetige Weiterentwicklung dieser Bibliothek ist ein direktes Resultat des Feedbacks aus der Entwickler-Community, die sich mehr Kontrolle bei der Manipulation von JSON-DOM-Strukturen wünschte. Die Integration dieser Methoden in .NET 10.0 fügt sich nahtlos in die bisherige Architektur ein. Dr. Holger Schwichtenberg, ein renommierter Experte für .NET-Technologien, beleuchtet diese Neuerungen im Rahmen seiner Arbeit. Er betont, dass solche Ergänzungen die Softwareentwicklung in mittleren und großen Unternehmen beschleunigen können, da sie den Wartungsaufwand für Datenverarbeitungslogiken minimieren. Die Entwicklung von .NET 10.0 folgt dabei einem klaren Pfad, der die Kompatibilität mit modernen Webstandards sicherstellt und gleichzeitig die Performance-Anforderungen für hochskalierbare Anwendungen erfüllt. Die nun verfügbaren Methoden sind das Ergebnis einer fortlaufenden Optimierung der System.Text.Json-API, die darauf abzielt, die Lücke zwischen manueller Datenmanipulation und deklarativen Ansätzen zu schließen.

Die beteiligten Experten und Institutionen

Im Zentrum der Berichterstattung steht Dr. Holger Schwichtenberg, der als technischer Leiter des Expertennetzwerks IT-Visions.de fungiert. Er gilt als einer der bekanntesten Fachleute für .NET- und Webtechniken in Deutschland und unterstützt zahlreiche Unternehmen bei der Softwareentwicklung durch Beratungen und Schulungen. Seine Expertise basiert auf einer langjährigen Erfahrung, die sich in über 90 Fachbüchern und mehr als 1500 Fachartikeln widerspiegelt. Neben seiner beratenden Tätigkeit tritt er regelmäßig auf nationalen und internationalen Fachkonferenzen auf. Als Autor und Experte fungiert er als Vermittler zwischen den technischen Neuerungen von Microsoft und der praktischen Anwendung in der Unternehmenspraxis. Die von ihm präsentierten Beispiele und Analysen dienen als wichtige Orientierungshilfe für Entwickler, die ihre Projekte auf die neuesten Versionen des .NET-Frameworks umstellen möchten. Seine Arbeit wird durch ein breites Expertennetzwerk gestützt, das sicherstellt, dass die vorgestellten Lösungen den Anforderungen moderner IT-Infrastrukturen entsprechen.

Einordnung der Änderungen für die Praxis

Einzuordnen ist die Einführung von RemoveRange() und RemoveAll() als eine signifikante Verbesserung der Entwicklererfahrung innerhalb des .NET-Frameworks. Den Berichten zufolge zielen diese Methoden darauf ab, die Komplexität bei der Arbeit mit JSON-Daten zu reduzieren, die in modernen Webanwendungen allgegenwärtig sind. Während man früher oft auf externe Bibliotheken oder umständliche manuelle Logik angewiesen war, bietet Microsoft nun eine native und performante Lösung an. Diese Entwicklung unterstreicht den Trend, dass Standardbibliotheken immer mächtiger werden und somit die Abhängigkeit von Drittanbietern verringern. Für Entwickler bedeutet dies eine stabilere Codebasis, da die integrierten Methoden von Microsoft auf Performance und Sicherheit geprüft sind. Die klare Trennung zwischen der Bereichs-basierten Löschung (RemoveRange) und der Kriterien-basierten Löschung (RemoveAll) ermöglicht es, den Code lesbarer und wartbarer zu gestalten. Einzuordnen ist dies als eine notwendige Evolution, um den Anforderungen an moderne, datenintensive Anwendungen gerecht zu werden, bei denen JSON als primäres Austauschformat fungiert.

Offene Fragen und Lücken im Informationsstand

Obwohl die Funktionsweise der neuen Methoden durch den vorliegenden Quelltext und die Erläuterungen gut dokumentiert ist, bleiben einige Aspekte unbeantwortet. Der Text geht beispielsweise nicht explizit auf die Performance-Auswirkungen bei extrem großen JSON-Arrays ein, wenn RemoveAll() mit komplexen Prädikaten verwendet wird. Ebenso wird nicht detailliert beschrieben, wie sich die Methoden bei verschachtelten JSON-Strukturen verhalten, wenn diese innerhalb des zu löschenden Bereichs liegen. Es bleibt zudem offen, ob es weitere geplante Erweiterungen für die Klasse JsonArray gibt, die über die reine Löschfunktionalität hinausgehen. Auch die Auswirkungen auf die Speicherauslastung bei sehr häufigen Aufrufen dieser Methoden werden nicht explizit thematisiert. Entwickler, die auf eine sehr hohe Speichereffizienz angewiesen sind, müssten hierzu vermutlich eigene Benchmarks durchführen, da der Text keine spezifischen Leistungskennzahlen oder Grenzwerte für die Nutzung der neuen Methoden nennt. Die Dokumentation konzentriert sich primär auf die Syntax und die grundlegende Funktionalität.

Ausblick und zukünftige Termine

Die Entwicklung im .NET-Umfeld schreitet kontinuierlich voran, wie auch die Ankündigung zur kommenden Version .NET 11.0 zeigt. Interessierte Entwickler haben die Möglichkeit, sich über die neuesten Änderungen und Best Practices im Rahmen einer Online-Konferenz zu informieren. Für den 17. November 2026 ist die Konferenz betterCode() .NET 11.0 angesetzt, auf der Dr. Holger Schwichtenberg und weitere Experten die Neuerungen für die Entwickler-Community präsentieren werden. Tickets für diese Veranstaltung sind bereits im Online-Shop erhältlich, wobei Frühbucher von vergünstigten Preisen profitieren können. Diese Konferenz dient als Plattform, um die Brücke zwischen den aktuellen Neuerungen in .NET 10.0 und den zukünftigen Entwicklungen in .NET 11.0 zu schlagen. Entwickler sind dazu angehalten, diese Termine zu nutzen, um ihre Kenntnisse auf dem neuesten Stand zu halten und sich frühzeitig auf die kommenden Änderungen in der .NET-Plattform vorzubereiten. Die kontinuierliche Weiterbildung ist ein wesentlicher Bestandteil, um die neuen Möglichkeiten, wie die hier vorgestellten Methoden, effektiv in den eigenen Projekten einzusetzen.

Bild: Pexels: https://www.pexels.com/de-de/foto/internet-technologie-computer-text-4164418/ · Foto: Antonio Batinić
Quelle: https://www.heise.de/blog/Neu-in-NET-10-0-38-RemoveRange-und-RemoveAll-in-der-Klasse-JsonArray-11420098.html?wt_mc=rss.red.ho.ho.atom.beitrag.beitrag