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.