Метод Contains аналог оператору 'in' в других языках программирования - C#
Формулировка задачи:
Не могу никак найти решение проблемы. В других языках программирования есть оператор вхождения in. В c# он тоже есть, только выполняет не все функции. Так вот в c# нашел метод Contains. Но как сделать так, чтобы можно было проверить входят ли элементы одного списка в другой?
На другом языке к примеру на Python
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("Найдено совпадение"); } }
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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д