- Регистрация
- 21.04.2016
- Сообщения
- 2 312
- Благодарностей
- 1 191
- Баллы
- 113
Нашел интересную задачку для знатоков С#. Есть код:
Как можно строчку 2 и строчку 3 записать в одну, чтобы при этом не делать 1 лишнее действие (в моем сначала ищется текст и если его нету, то записывается в переменную -1, иначе номер вхождения и потом только идет проверка if), а я хочу чтобы сразу проверяло без записи в переменную. Знаю, что так можно в LINQ, но на данный момент для меня он сложен (знаю только 1-2 примера использования).
P.S. при этом не использовать 2 раза IndexOf и вообще не использовать регулярки
Код:
string textbefore = "[Login]=";
int k = project.Variables["Login_seosprint"].Value.IndexOf(textbefore, StringComparison.InvariantCultureIgnoreCase);
return (k != -1) ? project.Variables["Login_seosprint"].Value.Substring(k + textbefore.Length) : null;
P.S. при этом не использовать 2 раза IndexOf и вообще не использовать регулярки
Последнее редактирование: