Provides simple implementations of bidirectional Dictionaries for C#. BidirectionalDict targets
.Net Standard 2.1
, .Net Core 3.1
and .Net Framework 4.8
so it's available to you on all platforms.
This package brings a basic implementation of a bidirectional Dictionary with it. A bidirectional Dictionary stores two values which are both unique and can each value can be queried by its related partner.
You can either get this package by downloading it from the NuGet Package Manager built in Visual Studio, in the releases tab or from the official nuget.org website.
Also you can install it via the Package Manager Console:
Install-Package BidirectionalDict
BiDictionary<int, string> dict = new BiDictionary<int, string>();
dict.TryAdd(0, "Hello World!");
dict.TryGet(0, out string val1);
Console.WriteLine(val1); // HelloWorld!
dict.TryGet("Hello World!", out int val2);
Console.WriteLine(val2); // 0
- C# 8.0 ready
- build upon performance
- compatible with Newtonsoft.JSON
- iterable by foreach
- read-only implementation
- concurrent implementation
If you feel like something is not working as intended or you are experiencing issues, feel free to create an issue. Also for feature requests just create an issue. For further information feel free to send me a mail to office@twenty-four.dev
or message me on Discord 24_minutes#7496
.