Метод 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д