Queryable.AsQueryable Method (IEnumerable)
Converts an IEnumerable to an IQueryable.
Namespace: System.Linq
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.
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.