Table of Contents

Class EnumerableExtensions

Namespace
ChartTools.Extensions.Linq
Assembly
ChartTools.dll
public static class EnumerableExtensions
Inheritance
EnumerableExtensions
Inherited Members

Methods

AlternateBy<T, TKey>(IEnumerable<IEnumerable<T>>, Func<T, TKey>)

public static IEnumerable<T> AlternateBy<T, TKey>(this IEnumerable<IEnumerable<T>> sources, Func<T, TKey> selector) where TKey : IComparable<TKey>

Parameters

sources IEnumerable<IEnumerable<T>>
selector Func<T, TKey>

Returns

IEnumerable<T>

Type Parameters

T
TKey

Alternate<T>(IEnumerable<IEnumerable<T>>)

public static IEnumerable<T> Alternate<T>(this IEnumerable<IEnumerable<T>> sources)

Parameters

sources IEnumerable<IEnumerable<T>>

Returns

IEnumerable<T>

Type Parameters

T

Distinct<T>(IEnumerable<T>, EqualityComparison<T?>)

public static IEnumerable<T> Distinct<T>(this IEnumerable<T> source, EqualityComparison<T?> comparison)

Parameters

source IEnumerable<T>
comparison EqualityComparison<T>

Returns

IEnumerable<T>

Type Parameters

T

FirstOrDefault<T>(IEnumerable<T>, Predicate<T>, T?, out bool)

public static T? FirstOrDefault<T>(this IEnumerable<T> source, Predicate<T> predicate, T? defaultValue, out bool returnedDefault)

Parameters

source IEnumerable<T>
predicate Predicate<T>
defaultValue T
returnedDefault bool

Returns

T

Type Parameters

T

NonNull<T>(IEnumerable<T?>)

public static IEnumerable<T> NonNull<T>(this IEnumerable<T?> source) where T : struct

Parameters

source IEnumerable<T?>

Returns

IEnumerable<T>

Type Parameters

T

NonNull<T>(IEnumerable<T?>)

public static IEnumerable<T> NonNull<T>(this IEnumerable<T?> source)

Parameters

source IEnumerable<T>

Returns

IEnumerable<T>

Type Parameters

T

ReplaceSection<T>(IEnumerable<T>, SectionReplacement<T>)

public static IEnumerable<T> ReplaceSection<T>(this IEnumerable<T> source, SectionReplacement<T> replacement)

Parameters

source IEnumerable<T>
replacement SectionReplacement<T>

Returns

IEnumerable<T>

Type Parameters

T

ReplaceSections<T>(IEnumerable<T>, params List<SectionReplacement<T>>)

public static IEnumerable<T> ReplaceSections<T>(this IEnumerable<T> source, params List<SectionReplacement<T>> replacements)

Parameters

source IEnumerable<T>
replacements List<SectionReplacement<T>>

Returns

IEnumerable<T>

Type Parameters

T

Replace<T>(IEnumerable<T>, Predicate<T>, T)

public static IEnumerable<T> Replace<T>(this IEnumerable<T> source, Predicate<T> predicate, T replacement)

Parameters

source IEnumerable<T>
predicate Predicate<T>
replacement T

Returns

IEnumerable<T>

Type Parameters

T

TryGetFirstOfType<TResult>(IEnumerable, out TResult)

public static bool TryGetFirstOfType<TResult>(this IEnumerable source, out TResult result)

Parameters

source IEnumerable
result TResult

Returns

bool

Type Parameters

TResult

TryGetFirst<T>(IEnumerable<T>, Predicate<T>, out T?)

public static bool TryGetFirst<T>(this IEnumerable<T> source, Predicate<T> predicate, out T? item) where T : notnull

Parameters

source IEnumerable<T>
predicate Predicate<T>
item T

Returns

bool

Type Parameters

T

TryGetFirst<T>(IEnumerable<T>, out T?)

public static bool TryGetFirst<T>(this IEnumerable<T> source, out T? result)

Parameters

source IEnumerable<T>
result T

Returns

bool

Type Parameters

T