Czy istnieje powód, dlaczego nie mogę wykonać następujące czynności:Dlaczego nie mogę zrobić foreach (var Item w DataTable.Rows)?
foreach (var Item in DataTable.Rows) {
zamiast robić
foreach (DataRow Item in DataTable.Rows) {
bym, że to było możliwe, jak to jest w innych typów danych. Na przykład:
foreach (var Employee in Staff) { // string[] Staff etc...
Kiedy próbuję pierwszej pętli foreach, otrzymuję ten błąd CS0021: Nie można stosować z indeksowania [] w celu wyrażenia typu „obiektu”.
Dlaczego kompilator nie może stwierdzić, że .Rows zwraca kolekcje DataRows?
Were DataTables przed generycznych? –
@Anis: Absolutnie, DataTable istnieje od 1.0. –
Więc - to jest prawdziwy powód. Ty Jon dla wyjaśnienia. :) –