La base de datos de nuestro cliente devuelve un conjunto de precios en una matriz, pero a veces no incluyen todos los precios, es decir, tienen elementos faltantes en su matriz. Devolvemos lo que encontramos como IList, que funciona muy bien cuando recuperamos contenido de la base de datos. Sin embargo, estamos teniendo dificultades para configurar los elementos en la posición correcta en el conjunto.Agregar un artículo IList a un número de índice particular
¿Es posible crear un IList y luego agregar un elemento en una posición particular en el IList?
var myList = new List<Model>();
var myModel = new Model();
myList[3] = myModel; // Something like what we would want to do
Su pregunta no es muy clara. He respondido lo que * pienso * que estás preguntando, pero si pudieras explicar un poco más sobre lo que estás tratando de hacer, podría darte una mejor respuesta. –
Creo que la respuesta es una combinación de los de Matt e Ismail. Quiero insertar un elemento en la posición 3, pero todavía no hay nada en la lista. De acuerdo con la respuesta de Matt, necesito crear una lista vacía donde el índice> índice quiero insertar, luego necesito usar la respuesta de Ismail para insertarlo. El otro problema es que la inserción empujará todas las cosas por encima de una, por lo que casi necesito crear las entradas faltantes antes de 3, luego .Add(). Bueno, al menos eso es lo que trato de hacer. LOL –
En realidad, en realidad no quiere * insertar *, ¿o sí? Si la lista tiene suficientes elementos, ¿no solo desea sobrescribir uno en el elemento específico? Eso es lo que "myList [3] = myModel;" hace. –