2015-04-06 2 views
0

У меня есть этот список продуктов, которые мне нужны для идентификации, которые имеют символы шаблона. Ниже приведен код, который я использовал для их идентификации. К сожалению, когда я отлаживаю программу, она не распознает шаблон.Идентификация, если символы указаны в имени продукта

  string[] patterns = new string[] { "." ,",", ";", "'", "`", ":", "/", "\\", "*", "|" ,"(", ")","[", "]", "{", "}", "<", ">" }; 

      List<Product> products = new List<Product> 
      { 
       new Product { ID = 1, Name = "Jenny's Product", Price = 10 }, 
       new Product { ID = 2, Name = "Brunus C.O.", Price = 10 }, 
       new Product { ID = 3, Name = "GreenCross", Price = 10 }, 

      }; 
      foreach (var item in products) 
      { 
       if (patterns.Contains(item.Name)) 
       { 
        Console.WriteLine(item.Name); 
       } 
      } 

      Console.ReadLine(); 

ответ

1
patterns.Contains(item.Name) 

Почему бы это признать, шаблоны, вы спрашиваете, если имя элемента содержится в узорах. Это не. Вы хотите спросить, содержится ли какой-либо шаблон в названии предмета:

patterns.Any(item.Name.Contains) 
+0

Спасибо, человек !!! Ты мне помог – Chris

Смежные вопросы