Работа с таблицей

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 404
Благодарностей
313
Баллы
83
Добрый день всем, есть такая задача, мне нужно отобрать по регексу все совпадения к примеру возраст, как взять понятно, но проблема в том, что мне нужно, сделать так, чтобы возраст совпадал с идом и со всеми остальными данными, проблема в том, что возраст не у всех id - ов есть, т.е если парсить, пололжить в список, потом со списка брать не получиться, пример такой

есть 100 профилей.
Из них указан возраст у 71-ого ида остальные пустые.
Ну иди всех 100 профилей есть, так же имена и все остальное.
Каким образом возможно взять так, чтобы все совпадала, т.е если нет возраста то просто оставлять пустоту, по 1 иду делать, можно, но долго, может есть какая то другая идея.


Т.е чтобы на выходе получилось вот так, Имя;Фамилия;Ид,Возраст но эти данные чтобы были правильные.
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
используй таблицу и if истина/ложь
К примеру, таблица - 1 столбец ID, 2 столбец возраст (тут if, если вдруг не указан возраст), 3 столбец ФИО
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 936
Благодарностей
6 402
Баллы
113
честно говоря был слега шокирован изза того, что нет вообще такого понятия в работе с таблицей "взять строку -> содержащую и не содержащую текст"



а в "удалить" все есть



как так?

очень хотелось бы увидеть в апдейте..
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 314
Благодарностей
5 869
Баллы
113
честно говоря был слега шокирован изза того, что нет вообще такого понятия в работе с таблицей "взять строку -> содержащую и не содержащую текст"



а в "удалить" все есть



как так?

очень хотелось бы увидеть в апдейте..
Взять строку содержащую текст можно регуляркой.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 936
Благодарностей
6 402
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 805
Благодарностей
1 266
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 314
Благодарностей
5 869
Баллы
113
Берется текст из файла списка, и через обработку текста>Regex берется строка с нужным текстом.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 936
Благодарностей
6 402
Баллы
113

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 314
Благодарностей
5 869
Баллы
113

backoff

Client
Регистрация
20.04.2015
Сообщения
5 936
Благодарностей
6 402
Баллы
113
решение. мало ли кому пригодится.

1. берем парсим в переменную то что нужно
2. через шарп узнаем номер строки, в которой содержится этот текст
3. берем из таблицы под номером нужную строку.

код шарпа
Код:
IZennoTable table = project.Tables["НАЗВАНИЕ ТАБЛИЦЫ ИЗ КОТОРОЙ НАДО ВЗЯТЬ"];
string str = project.Variables["НАЗВАНИЕ ПЕРЕМЕННОЙ КОТОРУЮ НАДО ВЗЯТЬ"].Value;
string row;
for (int i = 0; i < table.RowCount; i++) {
    row = string.Join("", table.GetRow(i));
    if (row.Contains(str)) {
        //table.DeleteRow(i); i--; // раскомментировать, если строку нужно брать с удалением
        return i;
    }
}
 

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