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