自作クラスのListをSortさせる処理のメモ
public class Person
{
// 名前
public string Name { get; set; }
// 年齢
public int Age { get; set; }
}
public class Main
{
List<Person> people = new List<Person>()
{
new Person(){ Name = "a", Age = 10 },
new Person(){ Name = "b", Age = 11 },
new Person(){ Name = "c", Age = 12 }
};
public Main()
{
// 年齢昇順
people.Sort((a, b) => a.Age - b.Age);
// 年齢降順
people.Sort((a, b) => b.Age - a.Age);
// 名前昇順
people.Sort((a, b) => string.Compare(a.Name, b.Name));
}
}
###まとめ
a - b
で昇順
b - a
で降順