Почему я не могу сделать foreach (var Item в DataTable.Rows)?

Есть ли причина, по которой я не могу сделать следующее:

foreach (var Item in DataTable.Rows) {

вместо того, чтобы делать

foreach (DataRow Item in DataTable.Rows) {

Я бы подумал, что это возможно, как и для других типов данных. Например:

foreach (var Employee in Staff) { // string[] Staff etc...

Когда я пытаюсь первый цикл foreach, я получаю ошибкуCS0021: невозможно применить индексирование с помощью [] к выражению типа «объект».

Почему компилятор не может понять, что .Rows возвращает коллекции DataRows?

Ответы на вопрос(2)

Ваш ответ на вопрос