c# - 如何根据数组中的值对对象列表进行排序?

标签 c#

我有一个产品列表;包含 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/

相关文章:

javascript - document.getElementById().value 返回空字符串而不是文本字段的值

C# 编译器错误?用于 Expression 中只写属性的对象初始值设定项语法使 csc 崩溃

c# - NancyFX 中的静态内容与 ASP.Net Core

c# - 单声道中的 Environment.SpecialFolder

c# - 没有外键的EF Core关系

c# - 动态 LINQ 加入 DataTable 上的动态列

c# - 如何在 METRO 应用程序中将 GoToState 与 DataTemplate 一起使用

c# - 如何求和两个对象?

c# - 在 CloudBlobContainer 中找不到 Listblob()

c# - 我们可以在线程中传递除 void 之外的任何方法吗?