В DataTable
:
я могу получить доступ ко всем элементам DataRow
следующим образом:
DataTable table = GetMyTable();
for (int i = 0; i < table.Rows.Count; i++) {
DataRow row = table.Rows[i];
Console.WriteLine(row);
}
Кроме того, я могу получить доступ ко всем элементам DataColumn
, таким какthis:
DataTable table = GetMyTable();
for (int i = 0; i < table.Columns.Count; i++) {
DataColumn column = table.Columns[i];
Console.WriteLine(column);
}
Наконец, я могу получить доступ к каждому Cell
объекту DataTable
следующим образом:
DataTable table = GetMyTable();
for (int i = 0; i < table.Rows.Count; i++) {
DataRow row = table.Rows[i];
object[] array = row.ItemArray;
for (int j = 0; j < array.Length; j++) {
object cell = array[j];
Console.WriteLine(cell);
}
}
По крайней мере, похоже, что некоторая информация теряется втретий метод.
Вот мой вопрос: Как управляется этот массив объектов?
Я играл с тем, как воссоздать что-тос этим базовым типом функциональности (поскольку я с ним уже знаком), но я просто не знаю, как спроектировать все эти маленькие подклассы, чтобы он работал!