ShortTools.MagicContainer
1.0.3
See the version list below for details.
dotnet add package ShortTools.MagicContainer --version 1.0.3
NuGet\Install-Package ShortTools.MagicContainer -Version 1.0.3
<PackageReference Include="ShortTools.MagicContainer" Version="1.0.3" />
<PackageVersion Include="ShortTools.MagicContainer" Version="1.0.3" />
<PackageReference Include="ShortTools.MagicContainer" />
paket add ShortTools.MagicContainer --version 1.0.3
#r "nuget: ShortTools.MagicContainer, 1.0.3"
#:package ShortTools.MagicContainer@1.0.3
#addin nuget:?package=ShortTools.MagicContainer&version=1.0.3
#tool nuget:?package=ShortTools.MagicContainer&version=1.0.3
ShortTools.12MagicContainer
This project was inspired by "Pezzza's Work" on YouTube, specifically this Video. The main benefit of using this container rather than another container such as a list is that this container has a O(1) access, deletion, and insertion. This makes it ideal for games where you are constantly removing and adding enemies, especially if the amount of enemies stays roughly consistent and the size of the enemy class is significantly bigger than 2 integers.
This container does require 2 integers to be allocated per item, meaning that if the memory is a significant worry and the size of the class is small, this may not be ideal.
Usage should be very similar to any other collection, especially a list.
Note that if you remove an object at index i, that index will be a deleted index, so if you try and access it again it will error.
Iterating through this collection is a thread safe operation, allowing you to iterate through it while another thread modifies it.
Any suggestions please let me know at shortie.coding@gmail.com
| Product | Versions 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. |
-
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.