如何通过数组中的值对对象列表进行排序?

时间:2020-01-27 11:53:02

标签: c#

我有一个清单产品;包含100多个项目。

对于列表中的每个项目,我都有产品ID。

我有一个数组int [] sortedArray = {3,6,22,98,6,45,87};

我必须对产品列表进行排序,并按productid(在sortedArray中的方式)进行订购。我该如何实施?

预先感谢!

1 个答案:

答案 0 :(得分:2)

一种可能的方法是使用OrderBy方法,方法是传递一个Func方法,该方法使用IndexOf方法,以便根据sortedArray对列表进行排序。

list.OrderBy(s => sortedArray.IndexOf(s.ProductId)).ToList();