Project Anonymous Type from Collection of Nominal Types ======================================================= public class Customer { public string Name { get; set; } public string Address { get; set; } public string Phone { get; set; } } class Program { static void Main(string[] args) { Customer[] custList = { new Customer { Name = "Bob", Address = "123 Main Street, Seattle, WA 98111", Phone = "555-1234" }, new Customer { Name = "Bill", Address = "555 Center Street, Tacoma, WA 97158", Phone = "555-9999" } }; var newCustList = custList.Select( c => new { UCName = c.Name.ToUpper(), UCAddress = c.Address.ToUpper() } ); foreach (var c in newCustList) Console.WriteLine(c.UCName); } } Concatenating Collections ========================= int[] collection1 = new[] { 1, 2, 3 }; int[] collection2 = new[] { 4, 5, 6 }; var q1 = from i in collection1 select new { FromCollection = 1, Value = i }; var q2 = from i in collection2 select new { FromCollection = 2, Value = i }; var q3 = q1.Concat(q2); foreach (var v in q3) Console.WriteLine(v);