How to Access the First and Last Element using LINQ

Waqas Anwar
11 December 2010
4969 Views

If you have a Collection (sequence) of objects and you want to access the First and Last element using LINQ. you can use First and Last query operators as shown in the following code.

The Customer objects collection used as sample
List<Customer> customers = new List<Customer>();

customers.Add(new Customer { Id = 10, Name = "Simon" });
customers.Add(new Customer { Id = 11, Name = "Peter" });
customers.Add(new Customer { Id = 12, Name = "Mark" });
customers.Add(new Customer { Id = 13, Name = "James" });

To get the First element use First operator
Customer firstCustomer = customers.First();
To get the Last element use Last operator
Customer lastCustomer = customers.Last();