using static System.Console;
using System.Linq;
public class Program {
public static void Main() {
var txtFiltro = "noivas,unhas";
var lista = new[] {
new{Nome_Grupo = "Noivas de Plantão"},
new{Nome_Grupo = "Noivas 2016/ 2017 - RJ"},
new{Nome_Grupo = "Noivas Goianas"},
new{Nome_Grupo = "NOIVA FELIZ-Compra,venda e troca de acessórios e vestidos de noivas."},
new{Nome_Grupo = "DEUS ACIMA DE TUDO"},
new{Nome_Grupo = "No Colo De Nossa Senhora"},
new{Nome_Grupo = "Aqui tem uma frase com unhas"},
};
var palavrasFiltro = txtFiltro.ToLower().Split(',');
var matches = lista.Where(x => !x.Nome_Grupo.ToLower().ContainsAny(palavrasFiltro)).ToList();
matches.ForEach(WriteLine);
}
}
public static class StringExt {
public static bool ContainsAny(this string haystack, params string[] needles) {
foreach (var needle in needles) {
if (haystack.Contains(needle)) return true;
}
return false;
}
}
//https://pt.stackoverflow.com/q/128150/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uTGlucTsKCQkJCQkKcHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CgkJdmFyIHR4dEZpbHRybyA9ICJub2l2YXMsdW5oYXMiOwoJCXZhciBsaXN0YSA9IG5ld1tdIHsKCQkJbmV3e05vbWVfR3J1cG8gPSAiTm9pdmFzIGRlIFBsYW50w6NvIn0sCgkJCW5ld3tOb21lX0dydXBvID0gIk5vaXZhcyAyMDE2LyAyMDE3IC0gUkoifSwKCQkJbmV3e05vbWVfR3J1cG8gPSAiTm9pdmFzIEdvaWFuYXMifSwKCQkJbmV3e05vbWVfR3J1cG8gPSAiTk9JVkEgRkVMSVotQ29tcHJhLHZlbmRhIGUgdHJvY2EgZGUgYWNlc3PDs3Jpb3MgZSB2ZXN0aWRvcyBkZSBub2l2YXMuIn0sCgkJCW5ld3tOb21lX0dydXBvID0gIkRFVVMgQUNJTUEgREUgVFVETyJ9LAoJCQluZXd7Tm9tZV9HcnVwbyA9ICJObyBDb2xvIERlIE5vc3NhIFNlbmhvcmEifSwKCQkJbmV3e05vbWVfR3J1cG8gPSAiQXF1aSB0ZW0gdW1hIGZyYXNlIGNvbSB1bmhhcyJ9LAoJCX07CgkJdmFyIHBhbGF2cmFzRmlsdHJvID0gdHh0RmlsdHJvLlRvTG93ZXIoKS5TcGxpdCgnLCcpOwoJCXZhciBtYXRjaGVzID0gbGlzdGEuV2hlcmUoeCA9PiAheC5Ob21lX0dydXBvLlRvTG93ZXIoKS5Db250YWluc0FueShwYWxhdnJhc0ZpbHRybykpLlRvTGlzdCgpOwoJCW1hdGNoZXMuRm9yRWFjaChXcml0ZUxpbmUpOwoJfQp9CgpwdWJsaWMgc3RhdGljIGNsYXNzIFN0cmluZ0V4dCB7CglwdWJsaWMgc3RhdGljIGJvb2wgQ29udGFpbnNBbnkodGhpcyBzdHJpbmcgaGF5c3RhY2ssIHBhcmFtcyBzdHJpbmdbXSBuZWVkbGVzKSB7CgkJZm9yZWFjaCAodmFyIG5lZWRsZSBpbiBuZWVkbGVzKSB7CgkJCWlmIChoYXlzdGFjay5Db250YWlucyhuZWVkbGUpKSByZXR1cm4gdHJ1ZTsKCQl9CgkJcmV0dXJuIGZhbHNlOwoJfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xMjgxNTAvMTAx