LinqExtensions Class

Contains extension methods that enable LINQ query syntax for data frames and vectors.

Definition

Namespace: Extreme.DataAnalysis.Linq
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
public static class LinqExtensions
Inheritance
Object  →  LinqExtensions

Methods

Aggregate<T>(Vector<T>, Func<T, T, T>) Applies an accumulator function over the elements of a vector.
Aggregate<T, TAccumulate>(Vector<T>, TAccumulate, Func<TAccumulate, T, TAccumulate>) Applies an accumulator function over the elements of a vector.
Aggregate<R, C, TAccumulate>(DataFrame<R, C>, TAccumulate, Func<TAccumulate, DataFrameRow<R, C>, TAccumulate>) Applies an accumulator function over the rows of a data frame. The specified seed value is used as the initial accumulator value.
Aggregate<T, TAccumulate, TResult>(Vector<T>, TAccumulate, Func<TAccumulate, T, TAccumulate>, Func<TAccumulate, TResult>) Aggregates the elements of a vector using the specified accumulator and seed value.
Aggregate<R, C, TAccumulate, TResult>(DataFrame<R, C>, TAccumulate, Func<TAccumulate, DataFrameRow<R, C>, TAccumulate>, Func<TAccumulate, TResult>) Applies an accumulator function over the rows of a data frame. The specified seed value is used as the initial accumulator value.
Concat<T>(Vector<T>, Vector<T>) Concatenates two vectors.
Concat<R, C>(DataFrame<R, C>, DataFrame<R, C>) Appends two data frames.
GroupBy<T, TKey>(Vector<T>, Func<T, TKey>) Groups the elements of a vector according to the specified key selector function.
GroupBy<T, TKey>(Vector<T>, Func<T, TKey>, IEqualityComparer<TKey>) Groups the elements of a vector according to the specified key selector function and key comparer.
GroupBy<R, C, TKey>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>) Groups the rows of a data frame based on the specified key selector.
GroupBy<R, C, TKey>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, IEqualityComparer<TKey>) Groups the rows of a data frame based on the specified key selector.
GroupBy<T, TKey, TElement>(Vector<T>, Func<T, TKey>, Func<T, TElement>) Groups the elements of a vector according to the specified key selector and element selector functions.
GroupBy<T, TKey, TResult>(Vector<T>, Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>) Groups the elements of a vector according to the specified key selector function and creates a result value from each group and its key.
GroupBy<T, TKey, TElement>(Vector<T>, Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) Groups the elements of a vector according to the specified key selector and element selector functions, and key comparer.
GroupBy<T, TKey, TResult>(Vector<T>, Func<T, TKey>, Func<TKey, IEnumerable<T>, TResult>, IEqualityComparer<TKey>) Groups the elements of a vector according to the specified key selector function and creates a result value from each group and its key. Key values are compared using the specified comparer.
GroupBy<R, C, TKey, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<TKey, IEnumerable<DataFrameRow<R, C>>, TResult>) Groups the rows of a data frame based on the specified key selector, and returns the result of applying a function to the selected elements of each group.
GroupBy<R, C, TKey, TElement>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<DataFrameRow<R, C>, TElement>) Groups the rows of a data frame based on the specified key selector, and returns the result of applying a function to the selected elements of each group.
GroupBy<R, C, TKey, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<TKey, IEnumerable<DataFrameRow<R, C>>, TResult>, IEqualityComparer<TKey>) Groups the rows of a data frame based on the specified key selector, and returns the result of applying a function to the selected elements of each group.
GroupBy<R, C, TKey, TElement>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<DataFrameRow<R, C>, TElement>, IEqualityComparer<TKey>) Groups the rows of a data frame based on the specified key selector, and returns the result of applying a function to the selected elements of each group.
GroupBy<T, TKey, TElement, TResult>(Vector<T>, Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>) Groups the elements of a vector according to the specified key selector function and creates a result value from each group and its key. The elements of each group are projected using the specified function.
GroupBy<T, TKey, TElement, TResult>(Vector<T>, Func<T, TKey>, Func<T, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) Groups the elements of a vector according to the specified key selector function and creates a result value from each group and its key. Key values are compared using the specified comparer, and the elements of each group are projected using the specified function.
GroupBy<R, C, TKey, TElement, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<DataFrameRow<R, C>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>) Groups the rows of a data frame based on the specified key selector, and returns the result of applying a function to the selected elements of each group.
GroupBy<R, C, TKey, TElement, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<DataFrameRow<R, C>, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>) Groups the rows of a data frame based on the specified key selector, and returns the result of applying a function to the selected elements of each group.
Select<T, TResult>(Vector<T>, Func<T, TResult>) Projects each element of a vector into a new form.
Select<T, TResult>(Vector<T>, Func<T, Int32, TResult>) Projects each element of a vector into a new form by incorporating the elements index.
Select<R, C, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TResult>) Projects each row of a data frame into a value.
Select<R, C, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, Int32, TResult>) Projects each row of a data frame into a value.
Select<TKey, TElement, TResult>(LinqExtensions.Lookup<TKey, TElement>, Func<LinqExtensions.Grouping<TKey, TElement>, TResult>) Returns a vector that applies the specified selector to each element of a lookup.
Select<TKey, R, C, TResult>(LinqExtensions.DataFrameLookup<TKey, R, C>, Func<LinqExtensions.DataFrameGrouping<TKey, R, C>, TResult>) Returns a vector that applies the specified selector to each element of a lookup.
SelectMany<T, TResult>(Vector<T>, Func<T, IEnumerable<TResult>>) Projects each element of a vector to a vector and flattens the resulting vectors into one vector.
SelectMany<T, TResult>(Vector<T>, Func<T, Int32, IEnumerable<TResult>>) Projects each element of a vector to a vector incorporating the element's index and flattens the resulting vectors into one vector.
SelectMany<R, C, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, IEnumerable<TResult>>) Projects each row of a data frame into a value.
SelectMany<R, C, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, Int32, IEnumerable<TResult>>) Projects each row of a data frame into a sequence of values, flattens all the sequences into one sequence.
SelectMany<T, TCollection, TResult>(Vector<T>, Func<T, IEnumerable<TCollection>>, Func<T, TCollection, TResult>) Projects each element of a vector to a vector and flattens the resulting vectors into one vector, and applies a selector function to each element of the flattened vector.
SelectMany<T, TCollection, TResult>(Vector<T>, Func<T, Int32, IEnumerable<TCollection>>, Func<T, TCollection, TResult>) Projects each element of a vector to a vector incorporating the element's index and flattens the resulting vectors into one vector, and applies a selector function to each element of the flattened vector.
SelectMany<R, C, TCollection, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, IEnumerable<TCollection>>, Func<DataFrameRow<R, C>, TCollection, TResult>) Projects each row of a data frame into a sequence of values, flattens all the sequences into one sequence, and invokes a selector function on each element of the flattened sequence.
SelectMany<R, C, TCollection, TResult>(DataFrame<R, C>, Func<DataFrameRow<R, C>, Int32, IEnumerable<TCollection>>, Func<DataFrameRow<R, C>, TCollection, TResult>) Projects each row of a data frame into a sequence of values, flattens all the sequences into one sequence, and invokes a selector function on each element of the flattened sequence. The row index is used in the logic of the projection that produces the intermediate sequence.
ToLookup<T, TKey>(Vector<T>, Func<T, TKey>) Creates a lookup from a vector according to the specified key selector function.
ToLookup<T, TKey>(Vector<T>, Func<T, TKey>, IEqualityComparer<TKey>) Creates a lookup from a vector according to the specified key selector function and key comparer.
ToLookup<R, C, TKey>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>) Creates a lookup for the data frame according to the specified key selector function.
ToLookup<R, C, TKey>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, IEqualityComparer<TKey>) Creates a lookup for the data frame according to the specified key selector function and key comparer.
ToLookup<T, TKey, TElement>(Vector<T>, Func<T, TKey>, Func<T, TElement>) Creates a lookup from a vector according to the specified key selector and element selector functions.
ToLookup<T, TKey, TElement>(Vector<T>, Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) Creates a lookup from a vector according to the specified key selector and element selector functions, and key comparer.
ToLookup<R, C, TKey, TElement>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<DataFrameRow<R, C>, TElement>) Creates a lookup for the data frame according to the specified key selector and element selector function.
ToLookup<R, C, TKey, TElement>(DataFrame<R, C>, Func<DataFrameRow<R, C>, TKey>, Func<DataFrameRow<R, C>, TElement>, IEqualityComparer<TKey>) Creates a lookup for the data frame according to the specified key selector and element selector function.
Where<T>(Vector<T>, Func<T, Boolean>) Filters the elements of a vector based on a predicate.
Where<T>(Vector<T>, Func<T, Int32, Boolean>) Filters the elements of a vector based on a predicate. Each element's index is used in the logic of the predicate function.
Where<R, C>(DataFrame<R, C>, Func<DataFrameRow<R, C>, Boolean>) Filters the rows of a data frame based on a predicate.
Where<R, C>(DataFrame<R, C>, Func<DataFrameRow<R, C>, Int32, Boolean>) Filters the rows of a data frame based on a predicate. Each row's index is used in the logic of the predicate function.

See Also