自定义字符串排序器

leo*_*ora 3 c# linq sorting

我想通过一个字符串属性对一个集合进行排序,但我不想按字母顺序排序.

这是我的代码

 IEnumerable<Item> items = Repository.Query<Item>().OrderBy(r=> r.Status)
Run Code Online (Sandbox Code Playgroud)

状态是一个字符串,但我想按特定顺序排序(不按字母顺序)

我如何在上面的语法中注入自定义排序器.

Ita*_*aro 7

Order by有一个重载需要IComparer.
看看这里.