New to Telerik UI for WPFStart a free 30-day trial

Holds extension methods for IQueryable.

Definition

Namespace:Telerik.Windows.Data

Assembly:Telerik.Windows.Data.dll

Syntax:

C#
public static class QueryableExtensions

Inheritance: objectQueryableExtensions

Methods

Calculates the results of a given aggregate function on a sequence of elements.

C#
public static AggregateResultCollection Aggregate(this IQueryable source, AggregateFunction aggregateFunction)
Parameters:sourceIQueryable

An IQueryable whose elements will be used for aggregate calculation.

aggregateFunctionAggregateFunction

The aggregate function.

Returns:

AggregateResultCollection

Collection of AggregateResults calculated for the function.

Calculates the results of given aggregates functions on a sequence of elements.

C#
public static AggregateResultCollection Aggregate(this IQueryable source, IEnumerable<AggregateFunction> aggregateFunctions)
Parameters:sourceIQueryable

An IQueryable whose elements will be used for aggregate calculation.

aggregateFunctionsIEnumerable<AggregateFunction>

The aggregate functions.

Returns:

AggregateResultCollection

Collection of AggregateResults calculated for each function.

Returns the number of elements in a sequence.

C#
public static int Count(this IQueryable source)
Parameters:sourceIQueryable

The IQueryable that contains the elements to be counted.

Returns:

int

The number of elements in the input sequence.

Exceptions:

ArgumentNullException

source is null.

Returns the element at a specified index in a sequence.

C#
public static object ElementAt(this IQueryable source, int index)
Parameters:sourceIQueryable

An IQueryable to return an element from.

indexint

The zero-based index of the element to retrieve.

Returns:

object

The element at the specified position in source.

Exceptions:

ArgumentNullException

source is null.

ArgumentOutOfRangeException

index is less than zero.

Produces the set difference of two sequences by using the default equality comparer to compare values.

C#
public static IQueryable Except(this IQueryable source1, IQueryable source2)
Parameters:source1IQueryablesource2IQueryableReturns:

IQueryable

Returns the firsts item in a sequence.

C#
public static object First(this IQueryable source)
Parameters:sourceIQueryable

The IQueryable that contains the elements to be counted.

Returns:

object

First element.

Groups the elements of a sequence according to a specified groupDescriptors.

C#
public static IQueryable GroupBy(this IQueryable source, IEnumerable<IGroupDescriptor> groupDescriptors)
Parameters:sourceIQueryable

An IQueryable whose elements to group.

groupDescriptorsIEnumerable<IGroupDescriptor>

The group descriptors used for grouping.

Returns:

IQueryable

An IQueryable with IGroup items, whose elements contains a sequence of objects and a key.

Groups the elements of a sequence according to a specified key selector function.

C#
public static IQueryable GroupBy(this IQueryable source, LambdaExpression keySelector)
Parameters:sourceIQueryable

An IQueryable whose elements to group.

keySelectorLambdaExpression

A function to extract the key for each element.

Returns:

IQueryable

An IQueryable with IGrouping<TKey, TElement> items, whose elements contains a sequence of objects and a key.

C#
public static IQueryable OrderBy(this IQueryable source, LambdaExpression keySelector, ListSortDirection? sortDirection)
Parameters:sourceIQueryable

The source.

keySelectorLambdaExpression

The key selector.

sortDirectionListSortDirection?

The sort direction.

Returns:

IQueryable

An IQueryable whose elements are sorted according to a key.

Sorts the elements of a sequence in ascending order according to a key.

C#
public static IQueryable OrderBy(this IQueryable source, LambdaExpression keySelector)
Parameters:sourceIQueryable

A sequence of values to order.

keySelectorLambdaExpression

A function to extract a key from an element.

Returns:

IQueryable

An IQueryable whose elements are sorted according to a key.

Sorts the elements of a sequence in descending order according to a key.

C#
public static IQueryable OrderByDescending(this IQueryable source, LambdaExpression keySelector)
Parameters:sourceIQueryable

A sequence of values to order.

keySelectorLambdaExpression

A function to extract a key from an element.

Returns:

IQueryable

An IQueryable whose elements are sorted in descending order according to a key.

Pages through the elements of a sequence until the specified pageIndex using pageSize.

C#
public static IQueryable Page(this IQueryable source, int pageIndex, int pageSize)
Parameters:sourceIQueryable

A sequence of values to page.

pageIndexint

Index of the page.

pageSizeint

Size of the page.

Returns:

IQueryable

An IQueryable whose elements are at the specified pageIndex.

Selects a sequence of objects based on a IEnumerable of SelectDescriptor.

C#
public static IQueryable Select(this IQueryable source, IEnumerable<ISelectDescriptor> selectDescriptors)
Parameters:sourceIQueryable

The source.

selectDescriptorsIEnumerable<ISelectDescriptor>

The select descriptor enumerable.

Returns:

IQueryable

An IQueryable that contains elements from the input sequence that will be projected according to the specified selectDescriptors.

Projects each element of a sequence into a new form.

C#
public static IQueryable Select(this IQueryable source, LambdaExpression selector)
Parameters:sourceIQueryable

A sequence of values to project.

selectorLambdaExpression

A projection function to apply to each element.

Returns:

IQueryable

An IQueryable whose elements are the result of invoking a projection selector on each element of source.

Selects a sequence of objects based on a SelectDescriptorCollection.

C#
public static IQueryable Select(this IQueryable source, SelectDescriptorCollection selectDescriptors)
Parameters:sourceIQueryable

The source.

selectDescriptorsSelectDescriptorCollection

The select descriptor collection.

Returns:

IQueryable

An IQueryable that contains elements from the input sequence that will be projected according to the specified selectDescriptors.

Bypasses a specified number of elements in a sequence and then returns the remaining elements.

C#
public static IQueryable Skip(this IQueryable source, int count)
Parameters:sourceIQueryable

An IQueryable to return elements from.

countint

The number of elements to skip before returning the remaining elements.

Returns:

IQueryable

An IQueryable that contains elements that occur after the specified index in the input sequence.

Exceptions:

ArgumentNullException

source is null.

Sorts the elements of a sequence using the specified sort descriptors.

C#
public static IQueryable Sort(this IQueryable source, IEnumerable<ISortDescriptor> sortDescriptors)
Parameters:sourceIQueryable

A sequence of values to sort.

sortDescriptorsIEnumerable<ISortDescriptor>

The sort descriptors used for sorting.

Returns:

IQueryable

An IQueryable whose elements are sorted according to a sortDescriptors.

Sorts the elements of a sequence using the specified sort descriptors.

C#
public static IQueryable Sort(this IQueryable source, IEnumerable<SortDescriptor> sortDescriptors)
Parameters:sourceIQueryable

A sequence of values to sort.

sortDescriptorsIEnumerable<SortDescriptor>

The sort descriptors used for sorting.

Returns:

IQueryable

An IQueryable whose elements are sorted according to a sortDescriptors.

Sorts the elements of a sequence using the specified sort descriptors.

C#
public static IQueryable Sort(this IQueryable source, SortDescriptorCollection sortDescriptors)
Parameters:sourceIQueryable

A sequence of values to sort.

sortDescriptorsSortDescriptorCollection

The sort descriptors used for sorting.

Returns:

IQueryable

An IQueryable whose elements are sorted according to a sortDescriptors.

Returns a specified number of contiguous elements from the start of a sequence.

C#
public static IQueryable Take(this IQueryable source, int count)
Parameters:sourceIQueryable

The sequence to return elements from.

countint

The number of elements to return.

Returns:

IQueryable

An IQueryable that contains the specified number of elements from the start of source.

Exceptions:

ArgumentNullException

source is null.

Creates a IList<T> from an IQueryable where T is ElementType.

C#
public static IList ToIList(this IQueryable source)
Parameters:sourceIQueryable

The IQueryable to create a List<T> from.

Returns:

IList

A List<T> that contains elements from the input sequence.

Exceptions:

ArgumentNullException

source is null.

Creates a IList<T> from an IQueryable where T is ElementType.

C#
public static IList<T> ToIList<T>(this IQueryable<T> source)
Parameters:sourceIQueryable<T>

The IQueryable to create a List<T> from.

Returns:

IList<T>

A List<T> that contains elements from the input sequence.

Exceptions:

ArgumentNullException

source is null.

Produces the set union of two sequences by using the default equality comparer.

C#
public static IQueryable Union(this IQueryable source1, IQueryable source2)
Parameters:source1IQueryablesource2IQueryableReturns:

IQueryable

Filters a sequence of values based on a CompositeFilterDescriptorCollection.

C#
public static IQueryable Where(this IQueryable source, CompositeFilterDescriptorCollection filterDescriptors)
Parameters:sourceIQueryable

The source.

filterDescriptorsCompositeFilterDescriptorCollection

The composite filter descriptor collection.

Returns:

IQueryable

An IQueryable that contains elements from the input sequence that satisfy the conditions specified by the filterDescriptors.

Filters a sequence of values based on a predicate.

C#
public static IQueryable Where(this IQueryable source, Expression predicate)
Parameters:sourceIQueryable

An IQueryable to filter.

predicateExpression

A function to test each element for a condition.

Returns:

IQueryable

An IQueryable that contains elements from the input sequence that satisfy the condition specified by predicate.

Filters a sequence of values based on a collection of IFilterDescriptor.

C#
public static IQueryable Where(this IQueryable source, FilterDescriptorCollection filterDescriptors)
Parameters:sourceIQueryable

The source.

filterDescriptorsFilterDescriptorCollection

The filter descriptors.

Returns:

IQueryable

An IQueryable that contains elements from the input sequence that satisfy the conditions specified by each filter descriptor in filterDescriptors.

Filters a sequence of values based on a collection of IFilterDescriptor.

C#
public static IQueryable Where(this IQueryable source, IEnumerable<IFilterDescriptor> filterDescriptors)
Parameters:sourceIQueryable

The source.

filterDescriptorsIEnumerable<IFilterDescriptor>

The filter descriptors.

Returns:

IQueryable

An IQueryable that contains elements from the input sequence that satisfy the conditions specified by each filter descriptor in filterDescriptors.