initialisation d'un tableau dynamique dans une list<T>
Salut,
J'ai créé la structure suivante
Code:
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:
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:
1 2
|
msg.libelle[0]="LIB" + (i + 1).ToString() + "_0"; |
j'ai une erreur me disant
Citation:
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:
public string[] libelle;
par
Code:
public <string> libelle;
et en utilisant ensuite
Code:
1 2
|
msg.libelle.add("LIB" + (i + 1).ToString() + "_3"); |
Ca me donne le même résultat...