Обращение к данным внутренней виртуальной таблицы

fill-forty

New member
В базовом уроке работы с таблицей был такой пример, где из эксель выгружается диапазон ячеек и лихо перебирается циклом "для каждого"
вычленяя горизонтальный массив данных (row = dt1.Rows )
Потом в этот массив мы могли заглянуть като так. row[1].ToString()

В моей задаче мне нужно было создать список из просейшей таблицыгде ключ = заголовку,
а данные = данным

То есть там всего две строки типа
| имя | фамилия | пол|
| оля | пугаева | жен|

И я подумал. а что если сделать перебор типа col= dt1.cols
И обращаться като так.
Var1 == col[0].ToString()
Var2 == col[1].ToString()
чтобы получить запись именованного списка Имя --> оля и так загнать все данные для дальнейшей обработки.
А вот у меня не получилось. Так не работает.
От сюда вопрос. Как же тогда обащаться к данным внутренней виртуальной таблицы если он только перебирает по строчно, а не по колоночно?
И где документалка по типу таблица для вашего объектного языка? Я что-то не нашел.
С уважением.
 

Yuriy Shlerin

Administrator
Команда форума
Добрый день! В вашем случае необходимо использовать активность "Задать значение для ключа" в группе Словарь, с предварительным созданием словаря.

Где, в Ключ записывается колонка с именем, а в значение колонка с данными.
При этом словарь создается перед циклом, а заполнение словаря в цикле.

Информация по классу DataTable доступна по ссылке https://learn.microsoft.com/en-us/dotnet/api/system.data.datatable?view=net-7.0
 
Верх