Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > поиск строки


Автор: kuzyara 20.12.2010, 17:37
Есть 20 строк(unix-команд типа cp, mv, chmod и т.д.). 
Как проверить является ли введенная строка членом этого множества?
В шарпе много всяких примочек, а есть ли какой-нибудь синтаксический сахар, или писать 20 операторов OR?

Может есть такая конструкция типа inputstr in (str1,str2,str3)?

Автор: Экскалупатор 20.12.2010, 17:50
Цитата(kuzyara @  20.12.2010,  16:37 Найти цитируемый пост)
или писать 20 операторов OR?

а зачем? можно просто в цикле пробежать и проверить все. тут все что есть http://msdn.microsoft.com/ru-ru/library/system.string_members.aspx

Добавлено через 4 минуты и 59 секунд
или через Linq

Автор: KelTron 20.12.2010, 19:10
Через Linq будет труЪ:
Код

string[] strArray = ...
string inputstr = ...
bool isInArray = strArray.Any(s => s.Contains(inputstr));


Сначала не так понял задачу, верхний код для случая когда ищем подстроку...

Для твоего случая ещё проще:
Код

string[] strArray = ...
string inputstr = ...
bool isInArray = strArray.Contains(inputstr);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)