Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
LINQ Reporting Engine enables you to perform common manipulations on a sequential data through the engine’s built-in extension methods for IEnumerable
. These extension methods mimic some extension methods of IEnumerable<T> providing the same signatures and behavior features. Thus you can group, sort and perform other sequential data manipulations in template expressions in a familiar way.
The following table describes these built-in extension methods. The following notation conventions are used within the table:
Selector
stands for a lambda function returning a value and taking an enumeration item as its single argument. See “Using Lambda Functions” for more information.ComparableSelector
stands for Selector
returning IComparable.EnumerationSelector
stands for Selector
returning IEnumerable
.Predicate
stands for Selector
returning a Boolean
value.Examples in the following table are given using persons and otherPersons
, enumerations of instances of the Person
class that is defined as follows.
public class Person
{
public String Name { get { ... } }
public int Age { get { ... } }
public IEnumerable<Person> Children { get { ... } }
...
}
Extension Method | Examples and Notes |
---|---|
All(Predicate) |
|
Any() |
|
Any(Predicate) |
|
Average(Selector) |
|
Concat(IEnumerable) |
|
Contains(Object) |
|
Count() |
|
Count(Predicate) |
|
Distinct() |
|
ElementAt(int) |
|
ElementAtOrDefault(int) |
|
First() |
|
First(Predicate) |
|
FirstOrDefault() |
|
FirstOrDefault(Predicate) |
|
GroupBy(Selector) |
Key property. You can treat a group itself as an enumeration of items that the group contains. |
Last() |
|
Last(Predicate) |
|
LastOrDefault() |
|
LastOrDefault(Predicate) |
|
Max(ComparableSelector) |
|
Min(ComparableSelector) |
|
OrderBy(ComparableSelector) |
- ThenBy(ComparableSelector) - ThenByDescending(ComparableSelector) |
OrderByDescending(ComparableSelector) |
|
Select(Selector) |
|
SelectMany(EnumerationSelector) |
|
Single() |
|
Single(Predicate) |
|
SingleOrDefault() |
|
SingleOrDefault(Predicate) |
|
Skip(int) |
|
SkipWhile(Predicate) |
|
Sum(Selector) |
|
Take(int) |
|
TakeWhile(Predicate) |
|
Union(IEnumerable) |
|
Where(Predicate) |
|
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.