Class LinqUtility
Namespace: Ludiq
Syntax
public static class LinqUtility
Methods
AddRange(IList, IEnumerable)
Declaration
public static void AddRange(this IList list, IEnumerable items)
Parameters
AddRange<T>(ICollection<T>, T[])
Declaration
public static void AddRange<T>(this ICollection<T> collection, params T[] items)
Parameters
Type |
Name |
Description |
ICollection<T> |
collection |
|
T[] |
items |
|
Type Parameters
AddRange<T>(ICollection<T>, IEnumerable<T>)
Declaration
public static void AddRange<T>(this ICollection<T> collection, IEnumerable<T> items)
Parameters
Type Parameters
AllZipped<TFirst, TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, Boolean>)
Declaration
public static bool AllZipped<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, bool> predicate)
Parameters
Returns
Type Parameters
Name |
Description |
TFirst |
|
TSecond |
|
AllZippedLongest<TFirst, TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, Boolean>)
Declaration
public static bool AllZippedLongest<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, bool> predicate)
Parameters
Returns
Type Parameters
Name |
Description |
TFirst |
|
TSecond |
|
AnyZipped<TFirst, TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, Boolean>)
Declaration
public static bool AnyZipped<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, bool> predicate)
Parameters
Returns
Type Parameters
Name |
Description |
TFirst |
|
TSecond |
|
AnyZippedLongest<TFirst, TSecond>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, Boolean>)
Declaration
public static bool AnyZippedLongest<TFirst, TSecond>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, bool> predicate)
Parameters
Returns
Type Parameters
Name |
Description |
TFirst |
|
TSecond |
|
AsReadOnlyArray<T>(IEnumerable<T>)
Declaration
public static T[] AsReadOnlyArray<T>(this IEnumerable<T> enumerable)
Parameters
Returns
Type Parameters
AsReadOnlyCollection<T>(IEnumerable<T>)
Declaration
public static ICollection<T> AsReadOnlyCollection<T>(this IEnumerable<T> enumerable)
Parameters
Returns
Type Parameters
AsReadOnlyList<T>(IEnumerable<T>)
Declaration
public static IList<T> AsReadOnlyList<T>(this IEnumerable<T> enumerable)
Parameters
Returns
Type |
Description |
IList<T> |
|
Type Parameters
Catch<T>(IEnumerable<T>, Action<Exception>)
Declaration
public static IEnumerable<T> Catch<T>(this IEnumerable<T> source, Action<Exception> catch)
Parameters
Returns
Type Parameters
Catch<T>(IEnumerable<T>, ICollection<Exception>)
Declaration
public static IEnumerable<T> Catch<T>(this IEnumerable<T> source, ICollection<Exception> exceptions)
Parameters
Returns
Type Parameters
CatchAsLogError<T>(IEnumerable<T>, String)
Declaration
public static IEnumerable<T> CatchAsLogError<T>(this IEnumerable<T> source, string message)
Parameters
Returns
Type Parameters
CatchAsLogWarning<T>(IEnumerable<T>, String)
Declaration
public static IEnumerable<T> CatchAsLogWarning<T>(this IEnumerable<T> source, string message)
Parameters
Returns
Type Parameters
Chunk<T>(IList<T>, Int32)
Declaration
public static List<List<T>> Chunk<T>(this IList<T> collection, int chunkCount)
Parameters
Type |
Name |
Description |
IList<T> |
collection |
|
Int32 |
chunkCount |
|
Returns
Type Parameters
Concat<T>(IEnumerable<T>[])
Declaration
public static IEnumerable<T> Concat<T>(params IEnumerable<T>[] enumerables)
Parameters
Returns
Type Parameters
Concat<T>(IEnumerable[])
Declaration
public static IEnumerable<T> Concat<T>(params IEnumerable[] enumerables)
Parameters
Returns
Type Parameters
DistinctBy<T, TKey>(IEnumerable<T>, Func<T, TKey>)
Declaration
public static IEnumerable<T> DistinctBy<T, TKey>(this IEnumerable<T> items, Func<T, TKey> property)
Parameters
Returns
Type Parameters
Flatten<T>(IEnumerable<T>, Func<T, IEnumerable<T>>)
Declaration
public static IEnumerable<T> Flatten<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> childrenSelector)
Parameters
Returns
Type Parameters
ForceEvaluation<T>(IEnumerable<T>)
Declaration
public static ICollection<T> ForceEvaluation<T>(this IEnumerable<T> source)
Parameters
Returns
Type Parameters
IntersectAll<T>(IEnumerable<IEnumerable<T>>)
Declaration
public static IEnumerable<T> IntersectAll<T>(this IEnumerable<IEnumerable<T>> groups)
Parameters
Returns
Type Parameters
Join<T>(IEnumerable<T>, String)
Declaration
public static string Join<T>(this IEnumerable<T> source, string separator)
Parameters
Returns
Type Parameters
None<T>(IEnumerable<T>)
Declaration
public static bool None<T>(this IEnumerable<T> source)
Parameters
Returns
Type Parameters
None<T>(IEnumerable<T>, Func<T, Boolean>)
Declaration
public static bool None<T>(this IEnumerable<T> source, Func<T, bool> predicate)
Parameters
Returns
Type Parameters
NotAll<T>(IEnumerable<T>, Func<T, Boolean>)
Declaration
public static bool NotAll<T>(this IEnumerable<T> source, Func<T, bool> predicate)
Parameters
Returns
Type Parameters
NotNull<T>(IEnumerable<T>)
Declaration
public static IEnumerable<T> NotNull<T>(this IEnumerable<T> enumerable)
Parameters
Returns
Type Parameters
OfType<T>(IEnumerable<T>, Type)
Declaration
public static IEnumerable<T> OfType<T>(this IEnumerable<T> source, Type type)
Parameters
Returns
Type Parameters
OrderByDependencies<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, Boolean)
Declaration
public static IEnumerable<T> OrderByDependencies<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> getDependencies, bool throwOnCycle = true)
Parameters
Returns
Type Parameters
OrderByDependers<T>(IEnumerable<T>, Func<T, IEnumerable<T>>, Boolean)
Declaration
public static IEnumerable<T> OrderByDependers<T>(this IEnumerable<T> source, Func<T, IEnumerable<T>> getDependers, bool throwOnCycle = true)
Parameters
Returns
Type Parameters
PeekOrDefault<T>(Queue<T>)
Declaration
public static T PeekOrDefault<T>(this Queue<T> queue)
Parameters
Type |
Name |
Description |
System.Collections.Queue<T> |
queue |
|
Returns
Type Parameters
PeekOrDefault<T>(Stack<T>)
Declaration
public static T PeekOrDefault<T>(this Stack<T> stack)
Parameters
Type |
Name |
Description |
System.Collections.Stack<T> |
stack |
|
Returns
Type Parameters
Permutations<T>(IEnumerable<T>)
Declaration
public static IEnumerable<T[]> Permutations<T>(this IEnumerable<T> source)
Parameters
Returns
Type Parameters
Predicate<T>(IEnumerable<T>, Func<T, Boolean>, SequencePredicate)
Declaration
public static bool Predicate<T>(this IEnumerable<T> source, Func<T, bool> predicate, SequencePredicate predicateType)
Parameters
Returns
Type Parameters
Random<T>(IEnumerable<T>)
Declaration
public static T Random<T>(this IEnumerable<T> source)
Parameters
Returns
Type Parameters
ToDictionary<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>>, Boolean)
Declaration
public static Dictionary<TKey, TValue> ToDictionary<TKey, TValue>(this IEnumerable<KeyValuePair<TKey, TValue>> items, bool throwOnDuplicates = true)
Parameters
Returns
Type Parameters
Name |
Description |
TKey |
|
TValue |
|
ToHashSet<T>(IEnumerable<T>)
Declaration
public static HashSet<T> ToHashSet<T>(this IEnumerable<T> enumerable)
Parameters
Returns
Type |
Description |
HashSet<T> |
|
Type Parameters
ToValueIndexPairs<T>(IEnumerable<T>)
Declaration
public static IEnumerable<KeyValuePair<T, int>> ToValueIndexPairs<T>(this IEnumerable<T> items)
Parameters
Returns
Type Parameters
Yield<T>(T)
Declaration
public static IEnumerable<T> Yield<T>(this T t)
Parameters
Type |
Name |
Description |
T |
t |
|
Returns
Type Parameters
ZipLongest<TFirst, TSecond, TResult>(IEnumerable<TFirst>, IEnumerable<TSecond>, Func<TFirst, TSecond, TResult>, TFirst, TSecond)
Declaration
public static IEnumerable<TResult> ZipLongest<TFirst, TSecond, TResult>(this IEnumerable<TFirst> first, IEnumerable<TSecond> second, Func<TFirst, TSecond, TResult> resultSelector, TFirst firstPlaceholder = null, TSecond secondPlaceholder = null)
Parameters
Type |
Name |
Description |
IEnumerable<TFirst> |
first |
|
IEnumerable<TSecond> |
second |
|
Func<TFirst, TSecond, TResult> |
resultSelector |
|
TFirst |
firstPlaceholder |
|
TSecond |
secondPlaceholder |
|
Returns
Type Parameters
Name |
Description |
TFirst |
|
TSecond |
|
TResult |
|