Table of Contents

Collections

A large number of different collection types is shipping with the VL.CoreLib:

Sequence

The base type for collections in VL is the Sequence. It corresponds to what is known as IEnumerable in .NET world. We just gave it a more human-readable name.

Spread

The Spread is a specialized sequence. The elements in a spread are called slices. When asking a spread with 4 slices for the slice with index 6, instead of complaining, it takes the index modulo its count, ie 4 mod 6 = 2 and returns the slice with index 2.

SpreadBuilder

The SpreadBuilder is the mutable variant of the Spread for use in scenarios where performance counts. A typical scenario would be when slices need to be added/removed to/from a spread in a loop. In such a case use a SpreadBuilder to modify the spread and use ToSpread in the end to go back into the save immutable world.

Dictionary

The Dictionary is a key-value collection. Items (values) are added to the dictionary given a label (key). Keys have to be unique and can therefore be used to retrieve individual values from the dictionary.

The key is often a string, but can really be any other datatype.

HashSet

Represents a set of values.


Enable the Advanced aspect in the nodebrowser to get access to many more collection types.