我有这段代码,通过它我可以过滤并获得一组组
var groups = Items.Select(g => g.Category).Distinct();
现在在列表中我还得到一个空组“”,我想将其放在组的最后一个索引处。有人可以告诉我该怎么做吗。
最佳答案
不完全是,您需要双重订购。如果您使用上面的 orderby,您将首先得到空字符串。
var groups = Items.Select(g => g.Category).Distinct()
.OrderBy(g => g.Length==0)
.ThenBy(g=>g.Category);
现在空组将排在最后,而其余组将按字母顺序组织。
关于c# - 更改列表中的项目位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209628/