У меня есть этот цикл foreach, в котором я пытаюсь просмотреть список documentTables класса Table, который содержит объекты Table, которые содержат объекты класса Row. В настоящее время я получаю сообщение об ошибке: оператор foreach не может работать с переменными типа test1.Table, поскольку он не содержит общедоступного определения для GetEnumerator. Я не совсем понимаю, что происходит, и не уверен, как лучше всего реализовать интерфейс.
for (int i = 0; i < documentTables.Count(); i++)
{
foreach (Row r in documentTables[i])
{
// some functionality here
}
}
TABLE CLASS (класс Row почти такой же, имеет несколько строк и конструктор):
class Table {
public Row a;
public Row b;
public Row c;
public Table (Row _a,Row _b,Row _c)
{
a=_a;
b=_b;
c=_c;
}
}
IEnumerable<Row>
или просто содержит коллекцию, в которой хранятся строки? В этом случае используйте это свойство, например:foreach (Row r in documentTables[i].Rows)
- person Tim Schmelter   schedule 05.10.2017Table
. - person Sweeper   schedule 05.10.2017List<Row>
. Но зачем вы изобретаете велосипед? Чего не хватает в классе DataTable, предоставленном Framework, который вам нужен для создания собственного класса Table? - person Steve   schedule 05.10.2017