Ошибка при добавлении в List через C#

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Добрый день, коллеги!

Подскажите, пожалуйста. Пытаюсь добавить значения, полученные через регулярные выражения в лист. Сделал кубиком, затем нажал "конвертировать в C#", этот код вставил в "свой код"

Код:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;

var regex = new System.Text.RegularExpressions.Regex(@"(?<=""username"":\ "").*?(?="")");
// Поиск всех совпадений
var matchCollection = regex.Matches(text);
for(var i = 0; i < matchCollection.Count; i++)
{
    if (matchCollection[i].Success)
        project.List["subscribers"].Add(matchCollection[i].Value);
}
Выдает ошибку:

Тип Время Сообщение
15:16:08 Компиляция кода Ошибка в действии "CS1061" ""ZennoLab.InterfacesLibrary.ProjectModel.IZennoPosterProjectModel" не содержит определение для "List". Не удалось найти метод расширения "List", принимающий первый аргумент типа "ZennoLab.InterfacesLibrary.ProjectModel.IZennoPosterProjectModel" (пропущена директива using или ссылка на сборку?)". [Строка: 10; Cтолбец: 11]
Как решить?

P.S. через кубик решение не устраивает, потому что при парсинге большого количества значений выдает ошибку
RegExp Builder Слишком много совпадений
 
Последнее редактирование:

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Добрый день, коллеги!

Подскажите, пожалуйста. Пытаюсь добавить значения, полученные через регулярные выражения в лист. Сделал кубиком, затем нажал "конвертировать в C#", этот код вставил в "свой код"

Код:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;

var regex = new System.Text.RegularExpressions.Regex(@"(?<=""username"":\ "").*?(?="")");
// Поиск всех совпадений
var matchCollection = regex.Matches(text);
for(var i = 0; i < matchCollection.Count; i++)
{
    if (matchCollection[i].Success)
        project.List["subscribers"].Add(matchCollection[i].Value);
}
Выдает ошибку:



Как решить?
исправьте в 11 строке на
project.Lists["subscribers"].Add(matchCollection.Value);
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Добрый день, коллеги!

Подскажите, пожалуйста. Пытаюсь добавить значения, полученные через регулярные выражения в лист. Сделал кубиком, затем нажал "конвертировать в C#", этот код вставил в "свой код"

Код:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;

var regex = new System.Text.RegularExpressions.Regex(@"(?<=""username"":\ "").*?(?="")");
// Поиск всех совпадений
var matchCollection = regex.Matches(text);
for(var i = 0; i < matchCollection.Count; i++)
{
    if (matchCollection[i].Success)
        project.List["subscribers"].Add(matchCollection[i].Value);
}
Выдает ошибку:



Как решить?

P.S. через кубик решение не устраивает, потому что при парсинге большого количества значений выдает ошибку
project.Lists
 
  • Спасибо
Реакции: arhip1985

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
он писал что конвертнул кубик, а потом скопировал код... вот и думаю - это конвертнуло с ошибкой, или руками потом нарушилось
ну, когда я последний раз пользовался конвертацией, тоже были косяки. Так что нельзя исключать такую вероятность
 

vinznsk

Client
Регистрация
16.09.2014
Сообщения
96
Благодарностей
19
Баллы
8
Спасибо, сработал вот этот вариант:

Код:
Tab tab = instance.ActiveTab;
if (tab.IsBusy) tab.WaitDownloading();
string text = tab.DomText;

var regex = new System.Text.RegularExpressions.Regex(@"(?<=""username"":\ "").*?(?="")");
// Поиск всех совпадений
var matchCollection = regex.Matches(text);
for(var i = 0; i < matchCollection.Count; i++)
{
    if (matchCollection[i].Success)
        project.Lists["subscribers"].Add(matchCollection[i].Value);
}
Ну и кубик тоже заработал, если переделать в таблицу вместо списка.

неужели конвертация такая?
Да, это конвертация такая
 

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