gpt4 book ai didi

c# - 通过两个参数对数组进行排序

转载 作者:太空狗 更新时间:2023-10-30 00:11:20 25 4
gpt4 key购买 nike

我对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com