Queryable::OfType<TResult> Method (IQueryable^)

 

Filters the elements of an IQueryable based on a specified type.

Namespace:   System.Linq
Assembly:  System.Core (in System.Core.dll)

public:
generic<typename TResult>
[ExtensionAttribute]
static IQueryable<TResult>^ OfType(
	IQueryable^ source
)

Parameters

source
Type: System.Linq::IQueryable^

An IQueryable whose elements to filter.

Return Value

Type: System.Linq::IQueryable<TResult>^

A collection that contains the elements from source that have type TResult.

Type Parameters

TResult

The type to filter the elements of the sequence on.

Exception Condition
ArgumentNullException

source is null.

The OfType method generates a MethodCallExpression that represents calling OfType itself as a constructed generic method. It then passes the MethodCallExpression to the CreateQuery(Expression^) method of the IQueryProvider represented by the Provider property of the source parameter.

The query behavior that occurs as a result of executing an expression tree that represents calling OfType depends on the implementation of the type of the source parameter. The expected behavior is that it filters out any elements in source that are not of type TResult.

The following code example demonstrates how to use OfType to filter out elements that are not of type PropertyInfo from a list of elements of type MemberInfo.

No code example is currently available or this language may not be supported.

Universal Windows Platform
Available since 8
.NET Framework
Available since 3.5
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.1
Windows Phone
Available since 8.1
Return to top
Show: