Регистронезависимый поиск в таблице

hago73

Client
Регистрация
07.09.2012
Сообщения
59
Реакции
22
Баллы
8
Здравствуйте.
Требуется осуществить поиск текста из переменной в таблице. Делаю через c# (нашел на форуме здесь)
Код поиска в таблице:
Развернуть Свернуть Копировать
string table_1ColText1 = "1";//Номер столбика таблицы table_1 с текстовыми значениями для первой фильтрации Текст 1
var table_1 = project.Tables["Результат"];//переменная для таблицы table_1
var chekVar1 = project.Variables["mail"].Value.ToLower();//переменная для сравнения 1
int RowCount1 = project.Tables["Результат"].RowCount;//Количество строк в таблице table_1
RowCount1 = RowCount1-1;//Количество строк-1 в таблице table_1
for (int m = 0; m<=RowCount1; m++)
    {
        if (table_1.GetCell(table_1ColText1, m).Contains(chekVar1))
            {
                return m;
            }
    }

Но есть проблема. Иногда в таблице встречаются строки в разном регистре, например, MaiL-IvaNov@yandex.ru, а в переменной для проверки содержится mail-ivanov@yandex.ru, то поиск не выдает результат.
Пробовал добавить
if (table_1.GetCell(table_1ColText1.ToLower(), m).Contains(chekVar1))
Но все равно не помогает
 
тогда уж
C#:
Развернуть Свернуть Копировать
if (table_1.GetCell(table_1ColText1, m).ToLower().Contains(chekVar1.ToLower()))

Здесь приводит переменную к lower
C#:
Развернуть Свернуть Копировать
var chekVar1 = project.Variables["mail"].Value.ToLower();//переменная для сравнения 1

Но спасибо обоим за помощь. В любом случае теперь работает
 
Здесь приводит переменную к lower
C#:
Развернуть Свернуть Копировать
var chekVar1 = project.Variables["mail"].Value.ToLower();//переменная для сравнения 1

Но спасибо обоим за помощь. В любом случае теперь работает
тогда вопросов нет
 

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