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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            var ignoreWords = new HashSet<string> { "the", "of", "to", "and", "a", "in", "is", "it" };
            var words = new List<string> {"Hello world", "WTF", "Don't mention it."};
            foreach (var word in words)
                if (Regex.Split(word, @"\W").Any(ignoreWords.Contains))
                    Console.WriteLine("Catch : {0}", word);
            Console.ReadKey();
        }
    }
}

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


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

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

12   голосов , оценка 3.75 из 5
Похожие ответы