LINQ - Different ways to Query an Arraylist

By [)ia6l0 iii

An Arraylist is a non-generic collection object that does not implement IEnumerable<T> interface. To query such an object , you have two ways.

a) Use the Cast<T> operator:

The Cast operator converts a non-generic object to a generic object that implements IEnumerable<T> interface.

ArrayList machines = GetMachines();

var query = from machine in machines.Cast<Computer>()
                   where machine.Type = 1

b) Declare the type of variable to specify the type of object in the collection.

var query = from Computer s in machines

Related FAQs

The main speciality of LINQ is that you write queries to select/manipulate data from any kind of data source. The same code works for database, XML or any objects like Entities.
Use the link attribute to link a style sheet to your web page
Use the ToCharArray with the Linq Reverse method.
var data = Enumerable.Range(100,10).ToArray();
You can use ternary operator to handle null values in LINQ query. See the following example.
We can use LINQ to initialize elements of an array with a specified range of values. The following statement initializes an interger array with values of 20-29.
LINQ - Different ways to Query an Arraylist  (1372 Views)