【发布时间】:2022-01-06 02:13:47
【问题描述】:
我想对一个对象进行排序,并根据 LINQ 中的另一个集合项对对象进行排序。假设我有一个对象如下:
[0] = { ID: 1090 , Name : Test1 }
[1] = { ID: 120 , Name : Test2 }
[2] = { ID: 1240 , Name : Test3 }
要根据这个项目集合进行排序
ColItem : [0] = 1240
[1] = 120
[2] = 1090
所以预期的输出应该是:
[0] = { ID: 1240 , Name : Test3 }
[1] = { ID: 120 , Name : Test2 }
[2] = { ID: 1090 , Name : Test1 }
我知道我可以通过在 ColItem 中执行循环来做到这一点,然后从对象映射 ID 字段中的值。但我想用一行代码在 LINQ 中完成。那可能吗?那么,如何在 LINQ 中使用单个查询来做到这一点?
【问题讨论】:
-
使用 LINQ 在 C# 中排序列表? stackoverflow.com/questions/4003835/…