Dieses Projekt stellt generische Collection-Klassen bereit, die im .NET-Framework nicht enthalten sind. Ziel ist eine einfache, direkte und sofort nutzbare Erweiterung von System.Collections.Generic ohne zusätzliche Abhängigkeiten.
Die Bibliothek enthält:
- Erweiterte Stack-Implementationen
- LayerStack für segmentierte Stapelbereiche
- Byte-Cache für temporäre Daten
- Byte-Buffer mit Datei-Flush
- Hilfsfunktionen zur Byte-Konvertierung
Alle Klassen sind eigenständig, kompakt und ohne externe Pakete nutzbar.
-
Projekt klonen oder als NuGet-Paket einbinden.
-
Namespace einbinden:
using System.Collections.Generic.Missings;
-
Klassen direkt verwenden.
var stack = new Stack(128); stack.Push(10); stack.Push(20, 1); var result = stack.PopRange(2);
var map = new Map<int, string>(256); map.Add(1, "Apfel); map.Add(2, "Birne); map.Add(3, "Grapefruit);
var array = new Array(4096); for(int i=0; i<10; i++) array.Add(i);
var Find = array.FindFirst(5); Console.WriteLine(Find);
System/
- Collections/
- Generic/
- Missings/
- Array.cs
- BinQueue.cs
- BinQueue.cs
- FixedArray.cs
- FixedMap.cs
- IArray.cs
- IMap.cs
- IPair.cs
- ISortedMap.cs
- ITuple.cs
- Map.cs
- MultiMap.cs
- Node.cs
- Pair.cs
- Quad.cs 16 Queue.cs
- SortedMap.cs
- Stack.cs
- Trople.cs 20. Tuple.cs 21. TupleList.cs LICENSE README.txt
Dieses Projekt steht unter der European Union Public Licence (EUPL) Version 1.2. Der vollständige Lizenztext befindet sich in der Datei LICENSE.
- Keine externen Abhängigkeiten.
- Alle Klassen sind bewusst einfach gehalten.
- Ziel ist Erweiterbarkeit ohne Framework-Overhead.
- Änderungen sollten klar dokumentiert und nachvollziehbar sein.
Aktive Entwicklung. Weitere Collection-Typen werden nach Bedarf ergänzt.