fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var lista = new List<string> { "AAA", "BBB", "CCC", "ABB", "ABC", "ACC", "ACD" };
  8. var padrao = "A";
  9. foreach (var item in lista.OrderByDescending(x => x.Select((c, i) => x.Substring(i)).Count(sub => sub.StartsWith(padrao)))) {
  10. Console.WriteLine(item);
  11. }
  12. Console.WriteLine();
  13. padrao = "AB";
  14. foreach (var item in lista.OrderByDescending(x => x.Select((c, i) => x.Substring(i)).Count(sub => sub.StartsWith(padrao)))) {
  15. Console.WriteLine(item);
  16. }
  17. }
  18. }
  19.  
  20. //https://pt.stackoverflow.com/q/259493/101
Success #stdin #stdout 0.03s 17996KB
stdin
Standard input is empty
stdout
AAA
ABB
ABC
ACC
ACD
BBB
CCC

ABB
ABC
AAA
BBB
CCC
ACC
ACD