Как на C# проверить список на наличие текста, и добавить его если нет?

kolobrod

Client
Регистрация
26.11.2014
Сообщения
77
Благодарностей
14
Баллы
8
Нашел на форуме код,
Код:
IZennoList list = project.Lists["list"]; // список, в котором искать
string str = project.Variables["peremennaya"].Value; // текст, который искать
if (!list.Any(s => s.Contains(str)))
    throw new Exception(); // если совпадений не найдено - выход по красной
// если есть совпадения - выход по зеленой
}
Как в него дописать добавление строки если не найдено? Нашел добавлении строки на C# но моих знаний(а точнее их отсутствие) не хватает, что бы совместить эти 2 кода.
Код:
var list = project.Lists["list"];
list.Add(project.Variables["peremennaya"].Value);
 

volody00

Client
Регистрация
06.09.2016
Сообщения
793
Благодарностей
811
Баллы
93
не до конца понял задачу, но попробуйте так:
Код:
IZennoList desc = project.Lists["Список 1"];
if(desc.Count == 0) //если длина списка равна нулю
{
    desc.Add("Добавляем строку"); //добавляем первую строку
    desc.Add("Добавляем строку"); //добавляем вторую строку
}
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
возьми 2-ю строку со второго кода и замени в первом коде 5-ю строку )
 
  • Спасибо
Реакции: orka13 и kolobrod

kolobrod

Client
Регистрация
26.11.2014
Сообщения
77
Благодарностей
14
Баллы
8

kolobrod

Client
Регистрация
26.11.2014
Сообщения
77
Благодарностей
14
Баллы
8
В итоге рабочий код получился.

Код:
IZennoList list = project.Lists["list"]; // список, в котором искать
string str = project.Variables["peremennaya"].Value; // текст, который искать
if (!list.Any(s => s.Contains(str)))
list.Add(project.Variables["peremennaya"].Value); // если совпадений не найдено - добавляем строку
Только так он все время выходит по зеленой, как сделать что бы выходил по красной при наличии совпадений?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
C#:
IZennoList list = project.Lists["list"]; // список, в котором искать
string str = project.Variables["peremennaya"].Value; // текст, который искать
if (list.Any(s => s.Contains(str))) return null;
list.Add(str);
 
  • Спасибо
Реакции: AndrewSuul и TeslaCo

kolobrod

Client
Регистрация
26.11.2014
Сообщения
77
Благодарностей
14
Баллы
8
C#:
IZennoList list = project.Lists["list"]; // список, в котором искать
string str = project.Variables["peremennaya"].Value; // текст, который искать
if (list.Any(s => s.Contains(str))) return null;
list.Add(str);
Здесь не хватает добавить строку в список, при отсутвии совпадения.
Т.е. как в коде который я привел в самом начале.
// если совпадений не найдено добавляем в список - выход по красной
// если есть совпадения - выход по зеленой
Ну или наоборот
// если совпадений не найдено добавляем в список - выход по зеленой
// если есть совпадения - выход по красной
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
ты сначала запусти
 

kolobrod

Client
Регистрация
26.11.2014
Сообщения
77
Благодарностей
14
Баллы
8

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