Сравнение массива со строкой

Gidz

Client
Регистрация
06.03.2011
Сообщения
46
Благодарностей
3
Баллы
8
Привет. Подскажите, имеется массив с моими ключами. Нужно сравнить его с полученной строкой, в случае первого совпадения продолжить выполнение, в случае если ничего не найдено остановить скрипт. Что-то наподобие IndexOf(), я его использую чтобы сравнивать кей с массивом, а тут нужно наоборот сделать. Можно конечно через foreach в цикле, но я тогда не могу понять как условия написать. Возможно есть более легкий способ
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Gidz

Client
Регистрация
06.03.2011
Сообщения
46
Благодарностей
3
Баллы
8
ну как пример
Код:
string key = "car";
string[] all_key = {"car", "home", "boll"};
int findex = Array.IndexOf(all_key, key);
return findex;
вернёт номер элемента = 0

Но мне нужно
Код:
string key = "is my car";
string[] all_key = {"car", "home", "boll"};
т.е. проверить как-то каждый элемент массива со строкой
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
тогда в цикле
foreach (string keyA in all_key)
{
...
}
 

Gidz

Client
Регистрация
06.03.2011
Сообщения
46
Благодарностей
3
Баллы
8
но так будет работать только при точном совпадении строк, просто думал, может есть какие-то классы, что бы это за одну операцию можно было проверять

Сделал пока что так
Код:
string str = "is my best Car.";
string[] singl_str = str.Split(' ', '.', ',');
string[] all_key = {"car", "home", "boll"};

foreach (string s_str in singl_str)
{
int findex = Array.IndexOf(all_key, s_str.ToLower());
if (findex != -1) return 0;
}
Спасибо за помощь!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)