Проблема при работе со строками в цикле for, C#

Yatsyk

Client
Регистрация
29.11.2015
Сообщения
10
Благодарностей
0
Баллы
1
Доброго времени суток! Есть текстовый список строки которого имеют следующий вид:

^(?i)(.*)(регулярка).{0,}$

{ответ}

^(?i)(.*)(регулярка).{0,}$

{ответ}
и т.д.

C# снипет должен по очереди брать каждую строку списка и определять соответствует ли она регулярному выражению. Если соответствует, то в лог должно пойти "good string", если нет - "bad string" и дальше брать следующую строку.

Вот сам код:
Код:
var Core = project.Lists["core"];
string str = String.Empty;
System.Text.RegularExpressions.Regex rgx = new System.Text.RegularExpressions.Regex(@"(?<=\^).*(?=\$)");

lock(SyncObjects.ListSyncer)   
{
    for (int i=0; i==Core.Count; i++)
    {
        str = Core[i];
        if (rgx.IsMatch(str))
            {
                project.SendInfoToLog("good string");
            }
        else
            {
                project.SendInfoToLog("bad string");
            }
    }
}
return str;
Но возникает проблема: когда снипет берет первую строку, ни одно из условий не выполняется, снипет просто возвращает назад пустую строку, хотя строка списка не пустая и имеет формат регулярки.

Если убрать цикл и использовать такой код:
Код:
int StringCounter = 0;
var Core = project.Lists["core"];
var str = String.Empty;
System.Text.RegularExpressions.Regex rgx = new System.Text.RegularExpressions.Regex(@"(?<=\^).*(?=\$)");

lock(SyncObjects.ListSyncer)
str = Core[StringCounter];
    if (rgx.IsMatch(str))
        {
            project.SendInfoToLog("good string");
        }
    else
        {
            project.SendInfoToLog("bad string");
        }
return str;
то конструкция отрабатывает правильно и значение строки возвращается верно. Помогите пожалуйста: что я делаю не так? Заранее спасибо за помощь)

Сам проект:
 

Вложения

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 604
Баллы
113
он не берет первую строку. он никакую строку не берет. условие цикла, замени == на <
 
  • Спасибо
Реакции: Yatsyk

Yatsyk

Client
Регистрация
29.11.2015
Сообщения
10
Благодарностей
0
Баллы
1

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 604
Баллы
113
кстати, в таком раскладе ты вернешь последнюю строку. тебе именно так и надо?
 

Yatsyk

Client
Регистрация
29.11.2015
Сообщения
10
Благодарностей
0
Баллы
1

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