AutoIdDictionary.Lib 0.1.0

dotnet add package AutoIdDictionary.Lib --version 0.1.0
                    
NuGet\Install-Package AutoIdDictionary.Lib -Version 0.1.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="AutoIdDictionary.Lib" Version="0.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AutoIdDictionary.Lib" Version="0.1.0" />
                    
Directory.Packages.props
<PackageReference Include="AutoIdDictionary.Lib" />
                    
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 AutoIdDictionary.Lib --version 0.1.0
                    
#r "nuget: AutoIdDictionary.Lib, 0.1.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 AutoIdDictionary.Lib@0.1.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=AutoIdDictionary.Lib&version=0.1.0
                    
Install as a Cake Addin
#tool nuget:?package=AutoIdDictionary.Lib&version=0.1.0
                    
Install as a Cake Tool

An extension to the standard dictionary that maps a key to an auto-generated numeric identifier. The identifier receives the first available minimum number value.

Table of context

  1. Install
  2. Example
  3. TODO

Install

NuGet.org

Install-Package AutoIdDictionary.Lib

Example

using AutoIdDictionary.Lib;

var dictionary = new AutoIdDictionary<string, string>() { 
	{ "pre id 0", "pre key 0" },
	{ "pre id 1", "pre key 1" },
	{ "pre id 2", "pre key 2" },
	{ "pre id 3", "pre key 3" },
	{ "pre id 4", "pre key 4" },
};

for (int i = 0; i < 10; i++)
{
	dictionary.Add($"id {i}", $"key {i}");
}

foreach (var item in dictionary)
{
	Console.WriteLine($"{dictionary.GetId(item.Key)}. {item.Key} - {item.Value}");
}
Console.WriteLine();

for (int i = 0; i < 5; i++)
{
	dictionary.Remove($"id {i}");
}

foreach (var item in dictionary)
{
	Console.WriteLine($"{dictionary.GetId(item.Key)}. {item.Key} - {item.Value}");
}
Console.WriteLine();

for (int i = 10; i < 20; i++)
{
	dictionary.Add($"id {i}", $"key {i}");
}

foreach (var item in dictionary)
{
	Console.WriteLine($"{dictionary.GetId(item.Key)}. {item.Key} - {item.Value}");
}
Console.WriteLine();

TODO

  • Add summary
  • Add docs
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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.
  • net8.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.1.0 234 5/24/2024