- Регистрация
- 23.12.2014
- Сообщения
- 7 379
- Благодарностей
- 2 041
- Баллы
- 113
Выручайте, немного решил изменить под свой проект но ничего не выходит, парсю йди в SourceList,
project.Variables["max_id"].Value - это количество йди сколько надо взять с SourceList с удалением
project.Lists["Link"] - тут находятся куки и userid на аккаунты, взяв йди из SourceList надо сравнить,
если в списке присутствует такой йди, то записываем его в OutputList а потом склеить их все через двоеточие,
максимальное количество 20 штук
project.Variables["max_id"].Value - это количество йди сколько надо взять с SourceList с удалением
project.Lists["Link"] - тут находятся куки и userid на аккаунты, взяв йди из SourceList надо сравнить,
если в списке присутствует такой йди, то записываем его в OutputList а потом склеить их все через двоеточие,
максимальное количество 20 штук
Код:
int x = int.Parse(project.Variables["max_id"].Value);
// получаем список, с которого будем брать
var sourceList = project.Lists["SourceList"];
// получаем список, в который будем класть
var destList = project.Lists["OutputList"];
lock(SyncObjects.ListSyncer)
{
for(int i=0; i < x; i++)
{
// читаем строку из списка
var str = sourceList;
// не имеет разницы совпало или нет, всё равно удаляем
sourceList.RemoveAt(i);
// проверяем строку, если есть совпадение кладем результат во второй список
// если нет совпадения увеличить счётчик max_id на +1 и взять другой йди из списка
// главное что бы число йди сошлось с начальным значением project.Variables["max_id"].Value
project.Variables["USER_ID1"].Value = project.Lists["Link"]
.First(s=>s.Contains(str));
{
destList.Add(str);
}
}
project.Variables["USER_ID"].Value = string.Join(":", destList);
}