using System.Collections.Generic;
public static void Main()
Program.ApplyLinqToDotNetCollections();
Program.CollectionLambda();
static void ApplyLinqToDotNetCollections()
List<Car> myCars = new List<Car>() {
new Car{ PetName = "Henry", Color = "Silver", Speed = 100, Make = "BMW"},
new Car{ PetName = "Daisy", Color = "Tan", Speed = 90, Make = "BMW"},
new Car{ PetName = "Mary", Color = "Black", Speed = 55, Make = "VW"},
new Car{ PetName = "Clunker", Color = "Rust", Speed = 5, Make = "Yugo"},
new Car{ PetName = "Melvin", Color = "White", Speed = 43, Make = "Ford"}
var query=from c in myCars where c.Make=="BMW" orderby c.PetName select c;
Console.WriteLine("Name:{0} Color:{1}",q.PetName,q.Color);
static void CollectionLambda()
List<Car> myCars = new List<Car>() {
new Car{ PetName = "Henry", Color = "Silver", Speed = 100, Make = "BMW"},
new Car{ PetName = "Daisy", Color = "Tan", Speed = 90, Make = "BMW"},
new Car{ PetName = "Mary", Color = "Black", Speed = 55, Make = "VW"},
new Car{ PetName = "Clunker", Color = "Rust", Speed = 5, Make = "Yugo"},
new Car{ PetName = "Melvin", Color = "White", Speed = 43, Make = "Ford"}
var query=myCars.Where(c=>c.Make=="BMW").OrderBy(c=>c.PetName).Select(c=>c);
Console.WriteLine("Name:{0} Color:{1}",q.PetName,q.Color);
public String PetName{get; set;}
public String Color{get; set;}
public int Speed{get;set;}
public String Make{get;set;}