我想要对一个包含 Tuple<int, string>
的 List
根据其中的 int
值进行排序。在这个 示例 中,使用了以下代码:
List<Tuple<int, string>> list = new List<Tuple<int, string>>();
list.Add(new Tuple<int, string>(1, "cat"));
list.Add(new Tuple<int, string>(100, "apple"));
list.Add(new Tuple<int, string>(2, "zebra"));
list.Sort((a, b) => a.Item1.CompareTo(b.Item1));
foreach (var element in list)
{
Console.WriteLine(element);
}
我注意到如果我更改以下那行:
list.Sort((a, b) => a.Item1.CompareTo(b.Item1));
致:
list.Sort();
元素再次排序。
这是否意味着默认行为是使用第一个项目?如果是,这两种技术之间是否有性能差异?