LINQ C# Tutorial

using System;
using System.Collections.Generic;
using System.Linq;
class Item{
   public int Width { get; set; }
   public int Length { get; set; }
   public override string ToString(){
       return string.Format("Width: {0}, Length: {1}", Width, Length);
   }
}
    
class MainClass{
   static void Main(string[] args){
       List items = new List
            new Item { Length = 0, Width = 5 },
            new Item { Length = 1, Width = 6 },
            new Item { Length = 2, Width = 7 },
            new Item { Length = 3, Width = 8 },
            new Item { Length = 4, Width = 9 }
       };
       ShowList(items);
       Console.WriteLine("The number of items: {0}", items.Count());
       var list = Enumerable.Range(1, 25);
       ShowList(list);
       Console.WriteLine("Total Count: {0}, Count the even numbers: {1}",list.Count(), list.Count(n => n % 2 == 0));         
   }
   static void ShowList(IEnumerable list){
       foreach (var item in list){
          Console.WriteLine(item);
       }
   }
}