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
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="RoseLeDark.Collections.Missings" Version="0.5.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RoseLeDark.Collections.Missings" Version="0.5.0" />
                    
Directory.Packages.props
<PackageReference Include="RoseLeDark.Collections.Missings" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add RoseLeDark.Collections.Missings --version 0.5.0
                    
#r "nuget: RoseLeDark.Collections.Missings, 0.5.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package RoseLeDark.Collections.Missings@0.5.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=RoseLeDark.Collections.Missings&version=0.5.0
                    
Install as a Cake Addin
#tool nuget:?package=RoseLeDark.Collections.Missings&version=0.5.0
                    
Install as a Cake Tool

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

  1. Projekt klonen oder als NuGet-Paket einbinden.

  2. Namespace einbinden:

    using System.Collections.Generic.Missings;

  3. 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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • 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