Skip to content

Set of collections that are more specialized than .Net ones.

License

Notifications You must be signed in to change notification settings

Sztorm/SztormCollections

Repository files navigation

SztormCollections

Set of collections that are more specialized than .Net ones.

Features:

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.

Planned types:

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.

Dependencies

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

License

SztormCollections is licensed under the MIT license. SztormCollections is free for commercial and non-commercial use.

More about license.

About

Set of collections that are more specialized than .Net ones.

Resources

License

Stars

Watchers

Forks

Languages