Vector.CopyFromAsLists Method

Definition

Namespace: Numerics.NET
Assembly: Numerics.NET (in Numerics.NET.dll) Version: 10.2.0

Overload List

CopyFromAsLists<T>(IEnumerable<IEnumerable<T>>) Constructs a new list vector by copying elements from nested sequences.
CopyFromAsLists<T>(Vector<T>, IGrouping) Constructs a new list vector by copying elements from a flattened vector with a grouping.

CopyFromAsLists<T>(IEnumerable<IEnumerable<T>>)

Constructs a new list vector by copying elements from nested sequences.
C#
public static ListVector<T> CopyFromAsLists<T>(
	IEnumerable<IEnumerable<T>> source
)

Parameters

source  IEnumerable<IEnumerable<T>>
A sequence of sequences containing the elements of each list.

Type Parameters

T
The element type of the lists.

Return Value

ListVector<T>
A ListVector<T> containing the specified lists.

Remarks

This method copies all elements from the nested sequences into a flattened array. The resulting vector has immutable structure but mutable values by default.

Exceptions

ArgumentNullException

source is null.

CopyFromAsLists<T>(Vector<T>, IGrouping)

Constructs a new list vector by copying elements from a flattened vector with a grouping.
C#
public static ListVector<T> CopyFromAsLists<T>(
	Vector<T> flat,
	IGrouping grouping
)

Parameters

flat  Vector<T>
A vector containing all elements in flattened form.
grouping  IGrouping
A grouping that defines how to partition the flattened vector into lists.

Type Parameters

T
The element type of the lists.

Return Value

ListVector<T>
A ListVector<T> containing the specified lists.

Remarks

This method copies elements from the flattened vector according to the grouping. The grouping's indexes are used to select elements from the flat vector.

Exceptions

ArgumentNullException

flat or grouping is null.

See Also