RoseLeDark.Collections.Missings
0.5.0
dotnet add package RoseLeDark.Collections.Missings --version 0.5.0
NuGet\Install-Package RoseLeDark.Collections.Missings -Version 0.5.0
<PackageReference Include="RoseLeDark.Collections.Missings" Version="0.5.0" />
<PackageVersion Include="RoseLeDark.Collections.Missings" Version="0.5.0" />
<PackageReference Include="RoseLeDark.Collections.Missings" />
paket add RoseLeDark.Collections.Missings --version 0.5.0
#r "nuget: RoseLeDark.Collections.Missings, 0.5.0"
#:package RoseLeDark.Collections.Missings@0.5.0
#addin nuget:?package=RoseLeDark.Collections.Missings&version=0.5.0
#tool nuget:?package=RoseLeDark.Collections.Missings&version=0.5.0
System.Collections.Generic.Missings
Beschreibung
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.
Installation
Projekt klonen oder als NuGet-Paket einbinden.
Namespace einbinden:
using System.Collections.Generic.Missings;
Klassen direkt verwenden.
Beispiele
Stack:
var stack = new Stack<int>(128); stack.Push(10); stack.Push(20, 1); var result = stack.PopRange(2);
Map:
var map = new Map<int, string>(256); map.Add(1, "Apfel); map.Add(2, "Birne); map.Add(3, "Grapefruit);
Array:
var array = new Array<int>(4096); for(int i=0; i<10; i++) array.Add(i);
var Find = array.FindFirst(5); Console.WriteLine(Find);
Projektstruktur
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 Queue.cs SortedMap.cs Stack.cs Trople.cs Tuple.cs TupleList.cs LICENSE README.txt
Lizenz
Dieses Projekt steht unter der European Union Public Licence (EUPL) Version 1.2. Der vollständige Lizenztext befindet sich in der Datei LICENSE.
Hinweise für Entwickler
- Keine externen Abhängigkeiten.
- Alle Klassen sind bewusst einfach gehalten.
- Ziel ist Erweiterbarkeit ohne Framework-Overhead.
- Änderungen sollten klar dokumentiert und nachvollziehbar sein.
Status
Aktive Entwicklung. Weitere Collection-Typen werden nach Bedarf ergänzt.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.5.0 | 55 | 5/28/2026 |