c# - 使用 2 个字段对 C# 进行列表排序

标签 c# list sorting lambda

我有一个自定义对象的列表。该对象包含 1 个字符串和 2 个小数。我想根据第二个小数字段降序排列列表,然后是第一个小数字段。

例如:

object 1 -> "a", 100, 10
object 2 -> "b", 300, 0
object 3 -> "c", 200, 200
object 4 -> "b", 400, 0

将被排序为对象 3、对象 1、对象 4、对象 2

如果这个问题已经得到解答,我深表歉意 - 请指出该帖子,因为我找不到它

最佳答案

list.OrderByDescending(o => o.Field2)
    .ThenByDescending(o => o.Field1);

关于c# - 使用 2 个字段对 C# 进行列表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18412746/

相关文章:

C# 句柄强制关闭套接字连接

java - Vaadin 网格表 : How to disable Sort Function and set the color of one column

mysql 查询,对两个日期列进行排序并跟踪它来自的原始列

algorithm - Quick Sort when pivot 的时间复杂度(split list into 90% :10%) (always smallest element for even depth)

用于编辑词典的 C# GUI 控件

c# - 在 Silverlight 5 中使用动态 JSON - 不工作

c# - 在执行 P/Invoke 调用时应在哪些情况下固定参数

python 列表表达式

C++ 列表迭代器无法初始化

python - 返回要索引的文本文件中的项目列表