using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace LINQSamples { public class Person { public string Name { get; set; } public int Age { get; set; } public override string ToString() { return this.Name + " " + this.Age; } } class Program { static void Main(string[] args) { List persons = new List(); persons.Add(new Person() { Name = "Berend", Age = 38 }); persons.Add(new Person() { Name = "Nynke", Age = 6 }); persons.Add(new Person() { Name = "Marije", Age = 5 }); persons.Add(new Person() { Name = "Bennie", Age = 2 }); persons.Add(new Person() { Name = "Marian", Age = 38 }); Console.WriteLine("All persons:"); foreach (var p in persons) { Console.WriteLine(p); } Console.WriteLine(); Console.WriteLine("All persons order by name descending:"); var query = from person in persons orderby person.Name descending select person; foreach (var p in query) { Console.WriteLine(p.Name); } Console.WriteLine(); Console.WriteLine("# of persons that are 6 years old:"); Console.WriteLine(persons.Count(person => person.Age == 6).ToString()); Console.ReadKey(); } } }
LINQ example
Leave a reply