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

  • Автор темы Автор темы Dimionix
  • Дата начала Дата начала
Подскажите как сделать замену только по первому вхождению?
не уверен что правильно понял. понял так: если в списке один раз встретилось, то делается замена и дальше сценарий останавливается

если так, то:

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
не уверен что правильно понял. понял так: если в списке один раз встретилось, то делается замена и дальше сценарий останавливается

если так, то:

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";
         
        }
    }
}
Премного благодарен!
 

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