fork download
  1. using System;
  2. using System.Linq;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. var data = new string[] {"1:ooo","=:gg","=:nnn","1:ii","2:aa","2:dd","1:uuu","2:sss","2:ee"};
  9. var specialOrder = "12=";
  10. var ordered = data.OrderByDescending(s => s.Length).ThenBy(s => specialOrder.IndexOf(s[0])).ThenBy(s => s);
  11. Console.WriteLine(string.Join("/", ordered));
  12. }
  13. }
Success #stdin #stdout 0.04s 16508KB
stdin
Standard input is empty
stdout
1:ooo/1:uuu/2:sss/=:nnn/1:ii/2:aa/2:dd/2:ee/=:gg