La base de données de notre client renvoie un ensemble de prix dans un tableau, mais parfois ils n'incluent pas tous les prix, c'est-à-dire qu'ils ont des éléments manquants dans leur tableau. Nous renvoyons ce que nous trouvons comme un IList, ce qui fonctionne bien lorsque nous récupérons du contenu de la base de données. Cependant, nous avons des difficultés à placer les éléments dans la bonne position dans le tableau.Ajout d'un élément IList à un numéro d'index particulier
Est-il possible de créer un IList puis d'ajouter un élément à une position particulière dans IList?
var myList = new List<Model>();
var myModel = new Model();
myList[3] = myModel; // Something like what we would want to do
Votre question n'est pas très claire. J'ai répondu à ce que je * pense * que vous demandez, mais si vous pouviez préciser un peu ce que vous essayez de faire, je pourrais peut-être vous fournir une meilleure réponse. –
Je pense que la réponse est un combo de Matt et Ismail. Je veux insérer un élément dans la position 3, mais rien dans la liste n'existe encore. Selon la réponse de Matt, j'ai besoin de créer une liste vide où l'indice count> que je veux insérer, puis j'ai besoin d'utiliser la réponse d'Ismail pour l'insérer. L'autre problème est que l'insertion poussera toutes les choses au-dessus d'une unité, donc j'ai presque besoin de créer des entrées manquantes avant 3, alors .Add(). Eh bien, au moins c'est ce que j'essaie de faire. LOL –
Vous ne voulez pas réellement * insérer * si, n'est-ce pas? Si la liste contient suffisamment d'éléments, ne souhaitez-vous pas remplacer celle de l'élément spécifique? C'est ce que "myList [3] = myModel;" Est-ce que. –