Linq订单通过自定义订单 [英] Linq OrderBy custom order
本文介绍了Linq订单通过自定义订单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
说我有以下字符数组:
char[] c = new char[] { 'G', 'R', 'D', 'D', 'G', 'R', 'R', 'C', 'D', 'G', 'R', 'R', 'C', 'G', 'R', 'D', 'D', 'G', 'R', 'R', 'C', 'D', 'G', 'R', 'R', 'C' };
c.OrderBy(y => y).ForEach(x => Console.WriteLine(x));
//CCCCDDDDDDGGGGGGRRRRRRRRRR
如何使用linq生成以下命令?
How do I use linq to produce the following order?
//DDDDDDGGGGGGRRRRRRRRRRCCCC
推荐答案
也许您想做这样的事情:
May be you want to do something like this :
char [] customOrder = { 'D', 'G', 'R', 'C'};
char [] c = new char[] { 'G', 'R', 'D', 'D', 'G', 'R',
'R', 'C', 'D', 'G', 'R', 'R',
'C', 'G', 'R', 'D', 'D', 'G',
'R', 'R', 'C', 'D', 'G', 'R', 'R', 'C' };
foreach (char item in c.OrderBy(ch => Array.IndexOf(customOrder, ch))) {
Console.Write(item);
}
这篇关于Linq订单通过自定义订单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文