Bonjour,

J'utilise l'objet suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        public class MonObjet
        {
            public string LeString { get; set; }
            public double LeDouble { get; set; }
 
        }
Je crée des instances de mon objet à partir d'une boucle sur une datatable, de la facçon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 for(int i=0;i<DataSet.Tables["LATABLESOURCE"].Rows.Count;i++)
            {
                MonObjet item = new MonObjet
                {
                   LeString = (string)DataSet.Tables["LATABLESOURCE"].Rows[i][1],
                   LeDouble = (double)DataSet.Tables["LATABLESOURCE"].Rows[i][2],
 
 
                };
 
 
            }
Mon problème est le suivant :
Le champs du Dataset contenant des données de type double peut être null. Lorsque tel est le cas, une erreur se produit logiquement (cast invalide) lorsque l'on essaye d'affecter une valeur à "LeDouble".

Comment insérer une condition du type : si "DataSet.Tables["LATABLESOURCE"].Rows[i][2] ==null alors LeDouble=0", en gardant la même construction?

D'avance merci.