Salut,
J'ai créé la structure suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public struct LibelleMultiLangue
    {
        public int IdMsg;
        public string ErrorCode;
        public string[] libelle;
    }
je ne connais pas a l'avance le nombre de champ "libelle" => je voudrais utiliser un tableau dinamyque
J'essaie de créer un fonction test pour remplir le tableau

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void btnTestFindIndex_Click(object sender, EventArgs e)
        {
            List<LibelleMultiLangue> lmsg = new List<LibelleMultiLangue>();
            LibelleMultiLangue msg = new LibelleMultiLangue();
            for (int i = 0; i < 1000; i++)
            {
                msg.ErrorCode = (i+1).ToString();
                msg.IdMsg = i+1;
 
                msg.libelle[0]="LIB" + (i + 1).ToString() + "_0";
                msg.libelle[1]="LIB" + (i + 1).ToString() + "_1";
                msg.libelle[2]="LIB" + (i + 1).ToString() + "_2";
                msg.libelle[3]="LIB" + (i + 1).ToString() + "_3";
 
                lmsg.Add(msg);
            }
            GetMessageFromCode(lmsg, "100", 3);
        }

dur la ligne de code suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
msg.libelle[0]="LIB" + (i + 1).ToString() + "_0";
j'ai une erreur me disant
object reference not set to an instance of an object.
Quelqu'un serait-il me dire où se situe mon erreur?
Merci
Christophe
PS: j'ai essayé en changeant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public string[] libelle;
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public <string> libelle;
et en utilisant ensuite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
msg.libelle.add("LIB" + (i + 1).ToString() + "_3");
Ca me donne le même résultat...