LINQ: The Power of Lambdas with List<T>

If you are unsure of the power of LINQ and lambda expressions, look at this quick example.

If you are unsure of the power of lambdas, look at this:

Say you have a class like:

public class RoomQuote
 {
   public int RoomID { get; set; }
   public string RoomName { get; set; }
   public int Price { get; set; }
 }

Say the list of RoomQuote is populated by calling an external function:

List<RoomQuote> roomQuotes = Prices.GetRoomQuotes( fromDate, numberNights );

To get the lowest and highest quote is a piece of cake:

int lowestQuote = roomQuotes.Min( x => x.Price );

int highestQuote = roomQuotes.Max( x => x.Price );

Easy!