Поиск-замена в списке

Rimen

Client
Регистрация
28.10.2019
Сообщения
406
Благодарностей
253
Баллы
63
Подскажите как сделать замену только по первому вхождению?
не уверен что правильно понял. понял так: если в списке один раз встретилось, то делается замена и дальше сценарий останавливается

если так, то:

C#:
// получаем список, в котором будем искать
var sourceList = project.Lists["Spisok"];
var poisk = "2";

lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++) // Пробегаемся по списку
    {
        if (sourceList[i]==poisk)
        {
            sourceList[i]="1";
            return "done";
          
        }
    }
}
 
  • Спасибо
Реакции: Wide

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
не уверен что правильно понял. понял так: если в списке один раз встретилось, то делается замена и дальше сценарий останавливается

если так, то:

C#:
// получаем список, в котором будем искать
var sourceList = project.Lists["Spisok"];
var poisk = "2";

lock(SyncObjects.ListSyncer)
{
    for(int i=0; i < sourceList.Count; i++) // Пробегаемся по списку
    {
        if (sourceList[i]==poisk)
        {
            sourceList[i]="1";
            return "done";
         
        }
    }
}
Премного благодарен!
 

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