Class EnumerableExtensions
- Namespace
- ChartTools.Extensions.Linq
- Assembly
- ChartTools.dll
public static class EnumerableExtensions
- Inheritance
-
EnumerableExtensions
- Inherited Members
-
Methods
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
public static IEnumerable<T> Alternate<T>(this IEnumerable<IEnumerable<T>> sources)
Parameters
sources IEnumerable<IEnumerable<T>>
Returns
- IEnumerable<T>
Type Parameters
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
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
public static IEnumerable<T> NonNull<T>(this IEnumerable<T?> source) where T : struct
Parameters
source IEnumerable<T?>
Returns
- IEnumerable<T>
Type Parameters
T
public static IEnumerable<T> NonNull<T>(this IEnumerable<T?> source)
Parameters
source IEnumerable<T>
Returns
- IEnumerable<T>
Type Parameters
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
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
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
public static bool TryGetFirstOfType<TResult>(this IEnumerable source, out TResult result)
Parameters
source IEnumerable
result TResult
Returns
- bool
Type Parameters
TResult
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
public static bool TryGetFirst<T>(this IEnumerable<T> source, out T? result)
Parameters
source IEnumerable<T>
result T
Returns
- bool
Type Parameters
T