Table of Contents

Class EnumerableCartesianProducts

Namespace
Garyon.Extensions
Assembly
Garyon.dll

Provides extensions for generating Cartesian products from collections.

public static class EnumerableCartesianProducts
Inheritance
EnumerableCartesianProducts
Inherited Members

Methods

CartesianProduct<T>(IEnumerable<T>)

public static IEnumerable<(T, T)> CartesianProduct<T>(this IEnumerable<T> source)

Parameters

source IEnumerable<T>

Returns

IEnumerable<(T, T)>

Type Parameters

T

MaterializedCartesianProductExcludingSame<T>(IReadOnlyList<T>)

public static IReadOnlyList<(T, T)> MaterializedCartesianProductExcludingSame<T>(this IReadOnlyList<T> source)

Parameters

source IReadOnlyList<T>

Returns

IReadOnlyList<(T, T)>

Type Parameters

T

MaterializedCartesianProduct<T>(IReadOnlyList<T>)

public static IReadOnlyList<(T, T)> MaterializedCartesianProduct<T>(this IReadOnlyList<T> source)

Parameters

source IReadOnlyList<T>

Returns

IReadOnlyList<(T, T)>

Type Parameters

T

MaterializedHomogenousCartesianProduct<T>(IReadOnlyList<T>)

public static IReadOnlyList<(T, T)> MaterializedHomogenousCartesianProduct<T>(this IReadOnlyList<T> source)

Parameters

source IReadOnlyList<T>

Returns

IReadOnlyList<(T, T)>

Type Parameters

T