Получить следующую строку после регулярки

Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
Приветствую всех. Момогите с кодом.
Есть список или иксель, где лежат несколько городов, например:

Пермь
Омск
Самара
Ижевск
Тула
Астрахань

в переменной gorod лежит "Омск". Нужно найти в списке городов "Омск" и получить следующую строку (в данном случае Самара) и удалить "Самара" из списка. Если в переменной gorod лежит "Астрахань" то нужно получить первую строку из списка (в данном примере это "Пермь") и также удалить её
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 385
Баллы
113
C#:
var list = project.Lists["spisok"];
int item = list.IndexOf(project.Variables["gorod"].Value);
if(item > -1){
    if(item == list.Count-1){
        return list.GetItem("0", true);
    }
    else{
        return list.GetItem($"{item+1}", true);
    }
}
else return null;
 
  • Спасибо
Реакции: Владимир 22Rus
Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
C#:
var list = project.Lists["spisok"];
int item = list.IndexOf(project.Variables["gorod"].Value);
if(item > -1){
    if(item == list.Count-1){
        return list.GetItem("0", true);
    }
    else{
        return list.GetItem($"{item+1}", true);
    }
}
else return null;

Благодарю! Сработало!
 

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