Appendix A. Enumeration Extension Methods
Contents
[
Hide
]
LINQ Reporting Engine enables you to perform common manipulations on a sequential data through the engine’s built-in extension methods for Iterable
. 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 common 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 forSelector
returning Comparable.EnumerationSelector
stands forSelector
returningIterable
.Predicate
stands forSelector
returning aBoolean
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 getName() { ... }
public int getAge() { ... }
public Iterable<Person> getChildren() { ... }
...
}
Extension Method | Examples and Notes |
---|---|
all(Predicate) |
|
any() |
|
any(Predicate) |
|
average(Selector) |
|
concat(Iterable) |
|
contains(Object) |
|
count() |
|
count(Predicate) |
|
distinct() |
|
elementAt(int) |
|
elementAtOrDefault(int) |
|
first() |
|
first(Predicate) |
|
firstOrDefault() |
|
firstOrDefault(Predicate) |
|
groupBy(Selector) |
Key field. 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(Iterable) |
|
where(Predicate) |
|