using System.Collections.Generic;
public static void Main()
List<String> descripciones = new List<String>(){
"CABLE MANHATTAN 322379 EXTENSION USB 3.0 2METROS AZUL",
"MANHATTAN 207430 HDMI 1.3 SPLITTER 2 PUERTOS CABLE INTEGRADO",
"INTELLINET 342568 CABLE UTP CATEGORIA 6 1.5PIES / .5 METRO AZUL",
"INTELLINET 738316 CABLE UTP CATEGORIA 6 2PIES / .6 METRO AZUL",
"INTELLINET 342575 CABLE UTP CATEGORIA 6 3PIES / 1 METRO AZUL",
"AUDIFONO HOUSE OF MARLEY SMILE JAMAICA MICROFONO MORADO EM-JE041-PU",
"TECLADO MICROSOFT 600 MULTIMEDIA USB ESPAÑOL + MOUSE NEGRO, CAJA CAFE",
"CARTUCHO HP #974X ALTO RENDIMIENTO NEGRO PAGEWIDE PRO 477 L0S08AL",
"XTECH XTC-357 CABLE MINI DISPLAY PORT MACHO A HDMI MACHO",
List<String> palabras = new List<String>(){
var resultado = descripciones.Where(x=> palabras.Any(y=> x.Contains(y)) );
var resultado2 = descripciones.Where(x=> x.Contains("CABLE") & x.Contains("EXT") & x.Contains("AZ"));
foreach (var descripcin in resultado2)
Console.WriteLine(descripcin);