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
sourceIEnumerable<T>
Returns
- IEnumerable<(T, T)>
Type Parameters
T
MaterializedCartesianProductExcludingSame<T>(IReadOnlyList<T>)
public static IReadOnlyList<(T, T)> MaterializedCartesianProductExcludingSame<T>(this IReadOnlyList<T> source)
Parameters
sourceIReadOnlyList<T>
Returns
- IReadOnlyList<(T, T)>
Type Parameters
T
MaterializedCartesianProduct<T>(IReadOnlyList<T>)
public static IReadOnlyList<(T, T)> MaterializedCartesianProduct<T>(this IReadOnlyList<T> source)
Parameters
sourceIReadOnlyList<T>
Returns
- IReadOnlyList<(T, T)>
Type Parameters
T
MaterializedHomogenousCartesianProduct<T>(IReadOnlyList<T>)
public static IReadOnlyList<(T, T)> MaterializedHomogenousCartesianProduct<T>(this IReadOnlyList<T> source)
Parameters
sourceIReadOnlyList<T>
Returns
- IReadOnlyList<(T, T)>
Type Parameters
T