Проверка наличия переменной в списке

obyavkaby

Client
Регистрация
26.05.2017
Сообщения
187
Благодарностей
17
Баллы
18
А искать вообще так:

var check = project.Variables["имя переменной из проекта"].Value;
var list = project.Lists["Название списка, в котором ищем"];
return list.IndexOf(check); // - вернёт номер строки, если она есть, или -1, если строки нет.

Приветствую.
Как переделать под поиск в таблице попробовал заменить list на table но не получилось

var check = project.Variables["zakaz"].Value;
var table = project.Table["rabochaya"];
return table.IndexOf(check); // - вернёт номер строки, если она есть, или -1, если строки нет.
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
Код:
var table = project.Tables["rabochaya"];
string check = project.Variables["zakaz"].Value;

for(int i = 0; i < table.RowCount; i++)
{
    if(table.GetCell("A", i).Contains(check) && check.Contains(table.GetCell("A", i))) return i; //Вместо "A" нужный столбец вписать
}
 
  • Спасибо
Реакции: obyavkaby

obyavkaby

Client
Регистрация
26.05.2017
Сообщения
187
Благодарностей
17
Баллы
18
Код:
string table_1ColText1 = "11";//Номер столбика таблицы table_1 с текстовыми значениями для первой фильтрации Текст 1
var table_1 = project.Tables["rabochaya"];//переменная для таблицы table_1
var chekVar1 = project.Variables["zakaz"].Value;//переменная для сравнения 1
int RowCount1 = project.Tables["rabochaya"].RowCount;//Количество строк в таблице table_1
RowCount1 = RowCount1-1;//Количество строк-1 в таблице table_1
for (int m = 0; m<=RowCount1; m++)
    {
        if (table_1.GetCell(table_1ColText1, m).Contains(chekVar1))
            {
                return m;
            }
    }
нашел
 

luk911

Client
Регистрация
17.01.2013
Сообщения
1 542
Благодарностей
579
Баллы
113
C#:
var check = project.Variables["response"].Value;

for (int i = 0; i<list.Count; i++)
{
    if (list[i].Contains(check))
    {
        return ++i;
    }
}

return "нет такой строки";
работает прекрасно, но возвращать правильно таки return i; а то смещение на один ...
 

MaxLucky

Client
Регистрация
13.08.2017
Сообщения
186
Благодарностей
14
Баллы
18
Подскажите, а какой вариант подойдёт, если нужно производить поиск по списку без учёта регистра?
 

usboff

Client
Регистрация
25.08.2021
Сообщения
89
Благодарностей
49
Баллы
18
Подскажите, а какой вариант подойдёт, если нужно производить поиск по списку без учёта регистра?
C#:
var check = "Любой Текст";
var list = project.Lists["list"];
for (int i = 0; i < list.Count; i++)
{
    if (list[i].ToLower().Contains(check.ToLower()))
    {
        project.SendInfoToLog("Нашли совпадение в строке №"+i.ToString()+" Текст строки совпадения - "+list[i] );
    }
}
 
  • Спасибо
Реакции: MaxLucky

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