using System.Collections.Generic;
public static void Main()
var paises = new[] { "Estados Unidos da América", "Brasil", "Peru", "República Checa", "República do Líbano", "" };
var paisesComNomesLongos = ContadorValores(paises, palavrasLongas);
escrever("Países com nomes longos: " + paisesComNomesLongos.Aggregate((u1, u2) => u1 + ", " + u2) + ".");
private static Predicate<string> palavrasLongas = (palavra) => palavra.Length > 10;
private static Action<string> escrever = Console.WriteLine;
public static List<T> ContadorValores<T>(T[] arr, Predicate<T> condicao)
var list = new List<T>();
for (int i = 0; i < arr.Length; i++)