Queryable.AsQueryable Method (IEnumerable)
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Converts an IEnumerable to an IQueryable.
Assembly: System.Core (in System.Core.dll)
Parameters
- source
- Type: System.Collections.IEnumerable
A sequence to convert.
Usage Note
In Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable. When you use instance method syntax to call this method, omit the first parameter.| Exception | Condition |
|---|---|
| ArgumentException | source does not implement IEnumerable<T> for some T. |
| ArgumentNullException | source is null. |
If the type of source implements IQueryable<T>, AsQueryable(IEnumerable) returns it directly. Otherwise, it returns an IQueryable<T> that executes queries by calling the equivalent query operator methods in Enumerable instead of those in Queryable.
This method assumes that source implements IEnumerable<T> for some T. At runtime, the result is of type IQueryable<T> for the same T. This method is useful in dynamic scenarios when you do not statically know the type of T.