Как проверить, существует ли конкретный символ в массиве символов

Я использую массив внутри программы С# следующим образом:

char[] x = {'0','1','2'};
string s = "010120301";

foreach (char c in s)
{
    // check if c can be found within s
}

Как проверить каждый char c, чтобы узнать, найден ли он в массиве символов x?

Ответ 1

if (x.Contains(c))
{
 //// Do Something
}

Использование .NET 3.0/3.5; вам понадобится using System.Linq;

Доброта,

Dan

Ответ 2

Вы можете использовать метод Array.IndexOf:

if (Array.IndexOf(x, c) > -1)
{
    // The x array contains the character c
}

Ответ 3

Если я правильно понял, вам нужно проверить, находится ли c в x. Тогда:

if(x.Contains(c)) { ... }

Ответ 4

string input = "A_123000544654654"; 
string pattern = "[0-9]+";
System.Text.RegularExpressions.Regex.IsMatch(input, pattern);