SystemEX  Lacking
Additional generic collection types missing in .net
SystemEx Namespace Reference

Classes

class  BitUtils
 Provides low‑level bit manipulation utilities for all primitive integer types.
Includes bit extraction, bit setting, bit flipping, bit masks, and bit rotation for signed and unsigned 8‑, 16‑, 32‑ and 64‑bit values.
class  Buffer
class  Conversion
struct  FlexSpan< T >
 A lightweight view over an array supporting System, Reverse, and Ring (circular) indexing. FlexSpan does not allocate and provides ref-return access to elements. More...
interface  IComparableEx< T >
 Provides an extended and strongly typed comparison contract for SystemEx. More...
interface  IRange< T >
class  Math
 Provides mathematical helper functions that are not included in System.Math.
Contains a deterministic implementation of the C/C++ fmod operation for both double and float.
class  NumberRange< T >
 Represents a numeric range defined by a start and end value. Provides range validation, containment checks, normalization, intersection, adjacency, union, and enumeration. More...
struct  NumberRangeIterator< T >
 Forward iterator over a normalized numeric range. Supports stepping by one unit and exposes the current value and end-of-range state. More...
class  RandUtils
 Provides random number and random character generation utilities for all primitive numeric types, including endian‑aware range mapping.
Also includes password generation using configurable character sets.
struct  Triple
 Represents a three-valued logic value. More...

Enumerations

enum  FlexSpanMode { Ring , Reverse , System }
 Defines how FlexSpan indexes its underlying array. More...
enum  triple : sbyte { True = 1 , False = 0 , Nin = -1 }
 Represents a three-valued logic type with True, False, and Nin (neither true nor false) states. More...
enum  Endian { LittleEndian , BigEndian , System }
 Specifies the byte order used when converting values to and from raw byte sequences. More...
enum  RandPasswordLevel { Simple = 16 , Strong = 32 }
 Specifies predefined password lengths for random password generation. More...

Enumeration Type Documentation

◆ Endian

Specifies the byte order used when converting values to and from raw byte sequences.

Enumerator
LittleEndian 

Least significant byte first.

BigEndian 

Most significant byte first.

29 {
34
39
43 System
44
45
46 }
@ System
forward indexing
Definition FlexSpan.cs:32
@ BigEndian
Most significant byte first.
Definition Conversion.cs:38
@ LittleEndian
Least significant byte first.
Definition Conversion.cs:33

◆ FlexSpanMode

Defines how FlexSpan indexes its underlying array.

Enumerator
Ring 

circular indexing (wrap-around)

Reverse 

reverse indexing

System 

forward indexing

26 {
28 Ring,
30 Reverse,
32 System
33 }
@ Reverse
reverse indexing
Definition FlexSpan.cs:30
@ Ring
circular indexing (wrap-around)
Definition FlexSpan.cs:28

◆ RandPasswordLevel

Specifies predefined password lengths for random password generation.

Enumerator
Simple 

Generates a 16‑character password using the basic character set.

Strong 

Generates a 32‑character password using the extended strong character set.

26 {
30 Simple = 16,
31
35 Strong = 32,
36 }
@ Simple
Generates a 16‑character password using the basic character set.
Definition Random.cs:30
@ Strong
Generates a 32‑character password using the extended strong character set.
Definition Random.cs:35

◆ triple

enum SystemEx.triple : sbyte

Represents a three-valued logic type with True, False, and Nin (neither true nor false) states.

23 : sbyte {
24 True = 1,
25 False = 0,
26 Nin = -1
27 }