На каком месте в списке слово?

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
21
Баллы
18
Добрый день. Глупый вопрос, но может есть у кого снипет выдачи места указанного слова в списке?
Простыми словами:
1.В списке есть 500 числовых значений
2.В переменной "poisk" указано одно из них
3.Снипет должен найти его в переменную "mesto" указать номер строки.

Сейчас сделал посчет простым взятием строки из списка и увеличением числа в переменной. Каждое взятие +1 пока не дойдет до нужного. Это значительно долго и тупо естественно. Подскажите снипет)
 

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
попробуй так , ищет в списке строку и возвращает ее номер в переменную

var list = project.Lists["3proxy"];
string str = project.Variables["Var"].Value;
string numStr = string.Empty;
for (int i = 0; i < list.Count; i++)
{
if (list.Contains(str))
return i;
}
return -1;
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
21
Баллы
18
попробуй так , ищет в списке строку и возвращает ее номер в переменную

var list = project.Lists["3proxy"];
string str = project.Variables["Var"].Value;
string numStr = string.Empty;
for (int i = 0; i < list.Count; i++)
{
if (list.Contains(str))
return i;
}
return -1;
0 возвращает. В Var находится то что нужно искать. На 40 месте в списке оно есть.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
код вне тега порезался
замени list.Contains(str) на list[i].Contains(str)
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: sten30

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Сейчас сделал посчет простым взятием строки из списка и увеличением числа в переменной. Каждое взятие +1 пока не дойдет до нужного. Это значительно долго и тупо естественно. Подскажите снипет)
в рамках инстанса зеннопостера это будет так же молниеносно как и кодом
 

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