Conversion Operators

LINQ query results are returned as IEnumerable(Of T) (or IQueryable(Of T), as you see in the next chapters), but you often need to convert this type into a most appropriate one. For example, query results cannot be edited unless you convert them into a typed collection. To do this, LINQ offers some extension methods whose job is converting query results into other .NET types such as arrays or collections. Let’s consider the Products collection of the previous section’s examples and first perform a query expression that retrieves all products that are not discontinued:

Dim query = From prod In products            Where prod.Discontinued = False            Select prod

The result of this query is ...

Get Visual Basic 2015 Unleashed now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.