Метод Contains аналог оператору 'in' в других языках программирования - C#

Узнай цену своей работы

Формулировка задачи:

Не могу никак найти решение проблемы. В других языках программирования есть оператор вхождения in. В c# он тоже есть, только выполняет не все функции. Так вот в c# нашел метод Contains. Но как сделать так, чтобы можно было проверить входят ли элементы одного списка в другой?
Листинг программы
  1. List<string> ignoreWords = new List<string> { "the", "of", "to", "and", "a", "in", "is", "it" };
  2. List<string> words = new List<string>();
  3. words.Add("Hello world");
  4. words.Add("WTF");
  5. words.Add("Don't mention it");
  6. var rangeList = Enumerable.Range(0, words.Count).ToList();
  7. foreach (int i in rangeList)
  8. {
  9. var word = words[i];
  10. if (word.Contains(ignoreWords)) // Метод Contains принимает только строку, но не список. Как быть?
  11. {
  12. Console.WriteLine("Найдено совпадение");
  13. }
  14. }
На другом языке к примеру на Python
Листинг программы
  1. for i in range(len(words)):
  2. word=words[i]
  3. if word in ignorewords: continue

Решение задачи: «Метод Contains аналог оператору 'in' в других языках программирования»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main()
  11.         {
  12.             var ignoreWords = new HashSet<string> { "the", "of", "to", "and", "a", "in", "is", "it" };
  13.             var words = new List<string> {"Hello world", "WTF", "Don't mention it."};
  14.             foreach (var word in words)
  15.                 if (Regex.Split(word, @"\W").Any(ignoreWords.Contains))
  16.                     Console.WriteLine("Catch : {0}", word);
  17.             Console.ReadKey();
  18.         }
  19.     }
  20. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы