C# linq - 按字母顺序,然后按特定值排序

时间:2021-03-07 04:53:55

标签: c# linq

我在这里遇到了一个问题。我有一个名为 Title 的列,标题看起来像这样

AAA 内、BBB 内、CCC 内、AAA 端、BBB 端、CCC 端。

我想要做的是按字母顺序获取标题列并将它们按顺序排列或内部然后结束所以我的数据看起来像这样:

AAA 内部,AAA 端,BBB 内部,BBB 端,CCC 内部,CCC 端。

这是我试过的:

var results = qry.GroupBy(x => x.Title).Select(x => new { x.FirstOrDefault().Type, x.FirstOrDefault().Title, x.FirstOrDefault().Plan, x.FirstOrDefault().Id, x.FirstOrDefault().Image }).ToList();

                        results = results.OrderBy(x => x.Title).OrderByDescending(x => x.Plan.FirstOrDefault().Title == "Interior").ToList();

但它给了我这个结果:

AAA 内、BBB 内、CCC 内、AAA 端、BBB 端、CCC 端。

我做错了什么?

0 个答案:

没有答案
相关问题