[Home] Namespace Microsoft.FSharp.Collections


Modules (as contributed by assembly 'FSharp.Core')

ModuleDescription
Microsoft.FSharp.Collections.Array Basic operations on arrays
Microsoft.FSharp.Collections.Array2D Basic operations on 2-dimensional arrays. F# and .NET multi-dimensional arrays are typically zero-based. However, .NET multi-dimensional arrays used in conjunction with external libraries (e.g. libraries associated with Visual Basic) be non-zero based, using a potentially different base for each dimension. The operations in this module will accept such arrays, and the basing on an input array will be propogated to a matching output array on the Array2D.map and Array2D.mapi operations. Non-zero-based arrays can also be created using Array2D.zero_create_based, Array2D.create_based and Array2D.init_based.
Microsoft.FSharp.Collections.Array3D Basic operations on rank 3 arrays.
Microsoft.FSharp.Collections.Array4D Basic operations on rank 4 arrays.
Microsoft.FSharp.Collections.ComparisonIdentity Common notions of comparison identity used with sorted data structures.
Microsoft.FSharp.Collections.HashIdentity Common notions of value identity used with hash tables.
Microsoft.FSharp.Collections.List Basic operations on lists.
Microsoft.FSharp.Collections.Map Functional programming operators related to the Map<_,_> type.
Microsoft.FSharp.Collections.Seq Basic operations on IEnumerables.
Microsoft.FSharp.Collections.SequenceExpressionHelpers A group of functions used as part of the compiled representation of F# sequence expressions
Microsoft.FSharp.Collections.Set Functional programming operators related to the Set<_> type.

Type Definitions

TypeDescription
type FSharpList The type of immutable singly-linked lists. Use the constructors [] and :: (infix) to create values of this type, or the notation [1;2;3]. Use the values in the List module to manipulate values of this type, or pattern match against the values directly.
type list An abbreviation for the type of immutable singly-linked lists. Use the constructors [] and :: (infix) to create values of this type, or the notation [1;2;3]. Use the values in the List module to manipulate values of this type, or pattern match against the values directly. Note: an abbreviation for FSharpList<'T>
type List An abbreviation for the type of immutable singly-linked lists. Note: an abbreviation for FSharpList<'T>
type Map Immutable maps. Keys are ordered by F# generic comparison. Maps based on generic comparison are efficient for small keys. They are not a suitable choice if keys are recursive data structures or if keys require bespoke comparison semantics.
type ResizeArray An abbreviation for the .NET type System.Collections.Generic.List<_> Note: an abbreviation for List<'T>
type seq An abbreviation for the .NET type System.Collections.Generic.IEnumerable<_> Note: an abbreviation for IEnumerable<'T>
type Set Immutable sets based on binary trees, where comparison is the F# structural comparison function, potentially using implementations of the IComparable interface on key values. See the Set module for further operations on sets. These sets can be used with elements of any type, but you should check that structural hashing and equality on the element type are correct for your type.

See Also

Namespaces


Documentation for assembly FSharp.Core, version 1.9.6.16, generated using F# Programming Language version 1.9.6.16