DataTableExtensions::AsEnumerable Method (DataTable^)
Returns an IEnumerable<T> object, where the generic parameter T is DataRow. This object can be used in a LINQ expression or method query.
Assembly: System.Data.DataSetExtensions (in System.Data.DataSetExtensions.dll)
public: [ExtensionAttribute] static EnumerableRowCollection<DataRow^>^ AsEnumerable( DataTable^ source )
Parameters
- source
-
Type:
System.Data::DataTable^
The source DataTable to make enumerable.
Return Value
Type: System.Data::EnumerableRowCollection<DataRow^>^An IEnumerable<T> object, where the generic parameter T is DataRow.
| Exception | Condition |
|---|---|
| ArgumentNullException | The source DataTable is null. |
Language-Integrated Query (LINQ) queries work on data sources that implement the IEnumerable<T> interface or the T:System.Query.IQueryable`1 interface. The DataTable class does not implement either interface, so you must call the AsEnumerable method to use the DataTable as a source in the From clause of a LINQ query. You can also obtain custom, domain-specific operators, such as CopyToDataTable, by returning an IEnumerable<T> object.
The enumerable object returned by the AsEnumerable method is permanently bound to the DataTable that produced it. Multiple calls to the AsEnumerable method will return multiple, independent queryable objects that are all bound to the source DataTable.
Available since 3.5