Y at-il une raison pour laquelle je ne peux pas faire ce qui suit:Pourquoi ne puis-je pas foreach (var Item dans DataTable.Rows)?
foreach (var Item in DataTable.Rows) {
plutôt que d'avoir à faire
foreach (DataRow Item in DataTable.Rows) {
j'aurais pensé que cela était possible, comme il est sur d'autres types de données. Par exemple:
foreach (var Employee in Staff) { // string[] Staff etc...
Lorsque je tente la première boucle foreach, je reçois l'erreur CS0021: ne peut pas appliquer l'indexation avec [] à une expression de type « objet ».
Pourquoi le compilateur ne peut-il pas comprendre que .Rows renvoie une collection de DataRows?
étaient-datatables avant génériques? –
@Arnis: Absolument, DataTable a été dans 1.0. –
Donc - je suppose que c'est la vraie raison. Ty Jon pour clarification. :) –