romanbel
@romanbel
Программист

Как проверить содержит ли строка элементы массива?

Есть массив: string[] m = new string[] {"один", "пять", "десять"};
Есть переменная string s = "два три один";

И мне надо проверить содержит ли s значение из массива m(один, пять, десять).
  • Вопрос задан
  • 805 просмотров
Решения вопроса 1
arxont
@arxont
C# программист
Попробуйте
static void Main()
        {
            string[] m = new string[] { "один", "пять", "десять" };
            string s = "два три один";

            //1 Способ
            if (m.Any(x => s.IndexOf(x) >= 0))
            {
                //any code
            }

            //2 Способ
            if (m.Intersect(s.Split()).Any())
            {
                //any code
            }
        }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Griboks
@Griboks Куратор тега C#
for(int i=0;i<3;i++)
if(s.indexOf(m[i])>-1)return true;
return false;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы