Σ
Namespace: System.Linq
Enumerable Class
Represents a set of static methods for querying sequences.
Methods
-
static TResult AggregateTSource(IEnumerable<TSource> source, Func<TSource, TResult> selector)
Applies an accumulator function over a sequence.
Parameters:source: An IEnumerable<TSource> to aggregate over.selector: An accumulator function to apply over the sequence.
// Example usage: var numbers = new[] { 1, 2, 3, 4, 5 }; int sum = Enumerable.Aggregate(numbers, x => x); // Result: 15 -
static TSource AverageTSource(IEnumerable<TSource> source)
Computes the average of a sequence of numeric values.
Parameters:source: A sequence of TSource values to calculate the average of.
// Example usage: var scores = new[] { 80, 90, 75, 85 }; double averageScore = Enumerable.Average(scores); // Result: 82.5 -
static bool AnyTSource(IEnumerable<TSource> source)
Determines whether any element of a sequence satisfies a condition.
Parameters:source: An IEnumerable<TSource> whose elements to test.
// Example usage: var items = new[] { "apple", "banana", "cherry" }; bool hasBanana = Enumerable.Any(items); // Result: true -
static IEnumerable<TSource> WhereTSource(IEnumerable<TSource> source, Func<TSource, bool> predicate)
Filters a sequence of values based on a predicate.
Parameters:source: An IEnumerable<TSource> to filter.predicate: A function to test each element of the sequence for a condition.
// Example usage: var numbers = new[] { 1, 2, 3, 4, 5, 6 }; var evenNumbers = Enumerable.Where(numbers, n => n % 2 == 0); // Result: { 2, 4, 6 } -
static IEnumerable<TResult> SelectTSource, TResult(IEnumerable<TSource> source, Func<TSource, TResult> selector)
Projects each element of a sequence into a new form.
Parameters:source: A sequence of values to invoke a transform function on.selector: A transform function to apply to each element.
// Example usage: var names = new[] { "Alice", "Bob", "Charlie" }; var nameLengths = Enumerable.Select(names, name => name.Length); // Result: { 5, 3, 7 }