Parsing int à partir de la cellule DataRow
Comment pourrait-int valeur être analysées à partir de DataRow cellule?
Int32.Parse(item["QuestionId"].ToString());
Ce code fonctionne, mais il semble trop verbeux.
Aussi est-il possible de gérer DBNull valeurs?
source d'informationauteur Anthony | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
Si vous savez que c'est un
int
vous devriez jeter en conséquence, c'est la plus sûre et la plus efficace:La
Field
méthode prend également en charge les types nullables, donc si il pouvait être nulle:Si c'est réellement un
string
(pourquoi?) vous avez à jeter auxstring
et l'utilisationint.Parse
:Si vous vraiment ne savez pas ce que c'est de type, vous pouvez utiliser
System.Convert.ToInt32
:Si ce qui est mis dans la cellule est en fait juste un
int
utilisation:Sinon, vérifiez le runtime type de la valeur
item["QuestionId"]
si c'est unbyte
par exemple, l'utilisation(byte)item["QuestionId"]
. Si vous n'êtes pas sûr, alors:fonctionnera probablement, mais c'est moins élégant.