比較和排序元組
元組可以根據元素進行比較。
例如,可以基於在指定元素上定義的比較運算子對其元素為 Tuple
型別的列舉進行排序:
List<Tuple<int, string>> list = new List<Tuple<int, string>>();
list.Add(new Tuple<int, string>(2, "foo"));
list.Add(new Tuple<int, string>(1, "bar"));
list.Add(new Tuple<int, string>(3, "qux"));
list.Sort((a, b) => a.Item2.CompareTo(b.Item2)); //sort based on the string element
foreach (var element in list) {
Console.WriteLine(element);
}
// Output:
// (1, bar)
// (2, foo)
// (3, qux)
或者反轉排序用法:
list.Sort((a, b) => b.Item2.CompareTo(a.Item2));