Sort with lambda in CSharp
Description
The following code shows how to sort with lambda.
Example
using System;/*from www .j a v a 2 s .co m*/
using System.Collections.Generic;
using System.ComponentModel;
class Film
{
public string Name { get; set; }
public int Year { get; set; }
public override string ToString()
{
return string.Format("Name={0}, Year={1}", Name, Year);
}
}
class MainClass
{
static void Main()
{
var films = new List<Film>
{
new Film {Name="J", Year=1975},
new Film {Name="H", Year=2000},
new Film {Name="T", Year=1995}
};
Action<Film> print = film => Console.WriteLine(film);
Console.WriteLine("Sorted");
films.Sort((f1, f2) => f1.Name.CompareTo(f2.Name));
films.ForEach(print);
}
}
The code above generates the following result.