web-dev-qa-db-ja.com

特定の文字が文字配列内に存在するかどうかを確認する方法

私は次のようにC#プログラム内で配列を使用しています:

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

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

各文字cをチェックして、文字配列x内にあるかどうかを確認するにはどうすればよいですか?

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

.NET 3.0 /3.5の使用; using System.Linq;が必要になります

親切、

ダン

31
Daniel Elliott

Array.IndexOf メソッドを使用できます:

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

私が正しく理解した場合は、cがxにあるかどうかを確認する必要があります。次に:

if(x.Contains(c)) { ... }
10
Konamiman
string input = "A_123000544654654"; 
string pattern = "[0-9]+";
System.Text.RegularExpressions.Regex.IsMatch(input, pattern);
0
serhio