Подскажите что не так? Почему этот снипет так работает?

Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Код:
// берем регулярное выражение для парсинга из переменной
var parserRegexPattern = project.Variables["tableSearchRegex"].Value;
var parserRegex = new System.Text.RegularExpressions.Regex(parserRegexPattern);
// получаем таблицу, в которой будем искать
var sourceTable = project.Tables["SourceTable"];
// получаем таблицу, в которую будем класть
var destTable = project.Tables["OutputTable"];
// ищем в каждой строчке в таблице
lock(SyncObjects.TableSyncer)
{
    for(int i=0; i < sourceTable.RowCount; i++)
    {
        // читаем строку из таблицы (это будет массив ячеек)
        var cells = sourceTable.GetRow(i).ToArray();
        // проверяем вторую ячейку регулярным выражением, если есть совпадение кладем результат во вторую таблицу
        if (parserRegex.IsMatch(cells[1]))
            destTable.AddRow(cells);
    }
}
По итогу в конечную таблицу результат дублируется.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Код:
if (parserRegex.IsMatch(cells[1]))
Может вот в этой строке нужно cells, а не cells[1] ?
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Код:
if (parserRegex.IsMatch(cells[1]))
Может вот в этой строке нужно cells, а не cells[1] ?
нет, все же верно
Код:
if (parserRegex.IsMatch(cells[1]))
Я сам запутался, и в цикле проходил вот снипет удбли и выдергивал, а для выборки супер работает по заданной переменной все искомое достает за раз, а я думал он по одному найденому значению достает.
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
я имеею ввиду, что должно быть i вместо 1. , так как прогон по i идет в цикле
сейчас попробую с i ))) но, а так cells[1] это я так понял номер колонки в которой идет поиск.
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
сейчас попробую с i ))) но, а так cells[1] это я так понял номер колонки в которой идет поиск.
нет с " i " не работает. А так по заданному столбцу, кидаю переменную и он сразу все строки что найдет по совпадению, кидает в другую таблицу.
 

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