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. Semelhante(lista, "A");
  9. Semelhante(lista, "B");
  10. Semelhante(lista, "C");
  11. Semelhante(lista, "AB");
  12. Semelhante(lista, "AC");
  13. }
  14. public static void Semelhante(List<string> lista, string padrao) {
  15. foreach (var item in lista.OrderByDescending(x => (x.Contains(padrao)))) {
  16. Console.WriteLine(item);
  17. }
  18. Console.WriteLine();
  19. }
  20. }
  21.  
  22. //https://pt.stackoverflow.com/q/259493/101
Success #stdin #stdout 0.02s 17240KB
stdin
Standard input is empty
stdout
AAA
ABB
ABC
ACC
ACD
BBB
CCC

BBB
ABB
ABC
AAA
CCC
ACC
ACD

CCC
ABC
ACC
ACD
AAA
BBB
ABB

ABB
ABC
AAA
BBB
CCC
ACC
ACD

ACC
ACD
AAA
BBB
CCC
ABB
ABC