using System.Collections.Generic;
public static void Main() {
var vouchers = new List<Voucher>
new Voucher { ID = 1, AddedOn = DateTime.Now, Amount = 800 },
new Voucher { ID = 2, AddedOn = DateTime.Now, Amount = 300 },
new Voucher { ID = 3, AddedOn = DateTime.Now.AddDays(1), Amount = 400 },
new Voucher { ID = 4, AddedOn = DateTime.Now.AddDays(2), Amount = 500 },
new Voucher { ID = 5, AddedOn = DateTime.Now.AddDays(3), Amount = 600 },
new Voucher { ID = 6, AddedOn = DateTime.Now.AddDays(3), Amount = 100 }
var bals = from v in vouchers
group v by v.AddedOn into grp
select grp.OrderBy(g=>g.Amount).First();
foreach (var item in bals)
Console.WriteLine("ID="+item.ID + " AddedOn="+item.AddedOn + " Amount=" + item.Amount);
string[] names = { "Burke", "Laptop", "Computer",
"Mobile", "Ahemed", "Sania",
"Kungada", "David","United","Sinshia" };
var query = from s in names
foreach (string item in query)
public int ID {get; set;}
public int Amount {get; set;}
public DateTime AddedOn {get; set;}