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

hago73

Client
Регистрация
07.09.2012
Сообщения
59
Благодарностей
21
Баллы
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;
            }
    }
Но есть проблема. Иногда в таблице встречаются строки в разном регистре, например, [email protected], а в переменной для проверки содержится [email protected], то поиск не выдает результат.
Пробовал добавить
if (table_1.GetCell(table_1ColText1.ToLower(), m).Contains(chekVar1))
Но все равно не помогает
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 692
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 611
Благодарностей
4 601
Баллы
113
тогда уж
C#:
if (table_1.GetCell(table_1ColText1, m).ToLower().Contains(chekVar1.ToLower()))
 
  • Спасибо
Реакции: hago73

hago73

Client
Регистрация
07.09.2012
Сообщения
59
Благодарностей
21
Баллы
8
тогда уж
C#:
if (table_1.GetCell(table_1ColText1, m).ToLower().Contains(chekVar1.ToLower()))
Здесь приводит переменную к lower
C#:
var chekVar1 = project.Variables["mail"].Value.ToLower();//переменная для сравнения 1
Но спасибо обоим за помощь. В любом случае теперь работает
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 611
Благодарностей
4 601
Баллы
113
Здесь приводит переменную к lower
C#:
var chekVar1 = project.Variables["mail"].Value.ToLower();//переменная для сравнения 1
Но спасибо обоим за помощь. В любом случае теперь работает
тогда вопросов нет
 

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