C#:列表排序不同于leetCode答案。如何得到他们想要的答案?
以下代码:C#:列表排序不同于leetCode答案。如何得到他们想要的答案?,c#,C#,以下代码: List<string> tmpstring = new List<string>() { "john_newyork@mail.com", "john00@mail.com", "johnsmith@mail.com" }; tmpstring.Sort(); Console.WriteLine($"{tmpstring[0]} {tmpstring[1]} {tmpstring[2]}&
List<string> tmpstring = new List<string>() { "john_newyork@mail.com", "john00@mail.com", "johnsmith@mail.com" };
tmpstring.Sort();
Console.WriteLine($"{tmpstring[0]} {tmpstring[1]} {tmpstring[2]}");
leetcode说这是错误的答案,应该是:
john00@mail.com john_newyork@mail.com johnsmith@mail.com
如何更改“排序”函数以获得该答案?您可以提供一个比较器,在本例中是一个顺序比较器:
List tmpstring=new List(){”john_newyork@mail.com", "john00@mail.com", "johnsmith@mail.com" };
tmpstring.Sort(string.CompareOrdinal);
WriteLine($“{tmpstring[0]}{tmpstring[1]}{tmpstring[2]}”);
请参见您可以提供比较器,在本例中,提供顺序比较器:
List tmpstring=new List(){”john_newyork@mail.com", "john00@mail.com", "johnsmith@mail.com" };
tmpstring.Sort(string.CompareOrdinal);
WriteLine($“{tmpstring[0]}{tmpstring[1]}{tmpstring[2]}”);
见
john00@mail.com john_newyork@mail.com johnsmith@mail.com