Set of collections that are more specialized than .Net ones.
Array2D<T>: A two-dimensional rectangular row-major ordered array that is allocated within single contiguous block of memory.
List2D<T>: A two-dimensional rectangular row-major ordered list allocated within single contiguous block of memory.
All collections support methods that you will expect from a standard .Net collection like Find, FindIndex, Exist, TrueForAll and so on. Additionally some method overloads support optimized equivalents of standard delegates like Predicate<T> to maximize performance for those who need it.
ChunkedList2D<T>:A two-dimensional rectangular list allocated in chunks of memory.
Array3D<T>: A three-dimensional array allocated within single contiguous block of memory.
List3D<T>: A three-dimensional list allocated within single contiguous block of memory.
Main project:
- .NET Standard 2.0 (C# 7.3)
Tests project:
- .NET Core 2.2
- Microsoft.NET.Test.Sdk 16.6.1
- NUnit 3.12.0
- NUnit3TestAdapter 3.17.0
SztormCollections is licensed under the MIT license. SztormCollections is free for commercial and non-commercial use.