gpt4 book ai didi

c# - 如何对以下列表进行排序

转载 作者:行者123 更新时间:2023-11-30 14:00:50 24 4
gpt4 key购买 nike

我关注 var result = new List<Tuple<int, List<ProductionReportEntry>, int>>();

如何按最后一个整数排序,结果将从高到低。

感谢您的帮助。

最佳答案

最简单的方法是使用 LINQ 的 OrderByDescending()扩展方法,它将按从高到低的降序对您的列表进行排序,并将其推回列表中:

result = result.OrderByDescending(t => t.Item3).ToList();

假设你想将它存储回原始引用,当然你可以将它分配给另一个变量,等等......

或者,您可以使用 List.Sort() 进行就地排序的重载需要 Comparisson<T>代表:

// does descending since we put r on the lhs and l on the rhs...
result.Sort((l, r) => r.Item3.CompareTo(l.Item3));

或者,您可以构建自定义 IComparer<T> ,当然是为了你的Tuple<int, List<PropertyReportEntry>, int>但这看起来很难看......

关于c# - 如何对以下列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9809510/

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