我对 array.sort 有点困难。我有一个类,这个类有两个字段,一个是随机字符串,另一个是随机数。如果我想用一个参数对它进行排序,它就可以正常工作。但我想用两个参数对它进行排序。第一个是数字的总和(从低到高),然后如果这些数字等于给它们的随机字符串(从低到高)。
你能给我一些提示和提示,我怎样才能“合并”这两种排序?
Array.Sort(Phonebook, delegate(PBook user1, PBook user2)
{ return user1.Sum().CompareTo(user2.Sum()); });
Console.WriteLine("ORDER");
foreach (PBook user in Phonebook)
{
Console.WriteLine(user.name);
}
这就是我用一个参数订购它的方式。
最佳答案
我认为这就是您所追求的:
sourcearray.OrderBy(a=> a.sum).ThenBy(a => a.random)
关于c# - 通过两个参数对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13477498/