我有一个产品列表;包含 100 多个项目。
对于列表中的每一项,我都有产品 ID。
我有一个数组 int[]sortedArray = {3,6,22,98,6,45,87};
我必须对我的产品列表进行排序,并按产品ID(它在sortedArray 中的情况)进行排序。我怎样才能实现它?
提前致谢!
最佳答案
一种可能的方法是使用 OrderBy
方法通过传递 Func
它使用 IndexOf
方法以便根据 sortedArray
对列表进行排序.
list.OrderBy(s => sortedArray.IndexOf(s.ProductId)).ToList();
关于c# - 如何根据数组中的值对对象列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59930645/