Comment obtenir le numéro de ligne à partir d'un datatable?
Je suis une boucle sur chaque ligne dans une table de données:
foreach (DataRow row in dt.Rows) {}
Je voudrais obtenir l'index de la ligne actuelle au sein de la dt datatable. par exemple:
int index = dt.Rows[current row number]
Comment puis-je faire cela?
- Dites-nous quelle base de données vous travaillez, obtenir le numéro de ligne varie. Par exemple, Oracle, vous sélectionnez
rownum
.
Vous devez vous connecter pour publier un commentaire.
Mais vous êtes probablement mieux d'utiliser une boucle for à la place de foreach.
Si vous avez besoin de l'index de l'élément que vous travaillez avec, puis à l'aide d'un
foreach
boucle est la mauvaise méthode d'itération sur la collection. Changer la façon dont vous êtes en boucle de sorte que vous avez à l'index:Pourquoi n'essayez-vous pas ce
Vous avez deux options ici.
La ligne individuelle représente simplement les données, de sorte qu'il ne savent pas ce qu'ligne il est situé dans.
Vous savez que DataRow est la ligne d'un DataTable correct?
Ce que vous avez actuellement déjà en boucle sur chaque ligne. Vous avez juste à garder une trace de combien de lignes y sont dans l'ordre pour obtenir la ligne actuelle.
Essayer:
Je pense que c'est la plus courte, donc la façon la plus simple.