Baza danych naszego klienta zwraca zestaw cen w tablicy, ale czasami nie obejmują one wszystkich cen, tj. Zawierają brakujące elementy w ich macierzy. Zwracamy to, co uważamy za IList, który działa świetnie, gdy odzyskujemy zawartość z bazy danych. Jednakże mamy trudności z ustawieniem elementów we właściwej pozycji w tablicy.Dodawanie elementu IList do określonego numeru indeksu
Czy można utworzyć IList, a następnie dodać element w określonej pozycji w IList?
var myList = new List<Model>();
var myModel = new Model();
myList[3] = myModel; // Something like what we would want to do
Twoje pytanie nie jest bardzo jasne. Odpowiedziałem na to, o czym * myślę * pytasz, ale jeśli mógłbyś trochę rozwinąć to, co próbujesz zrobić, być może będę w stanie dostarczyć lepszej odpowiedzi. –
Myślę, że odpowiedź jest kombinacją Matta i Ismaila. Chcę wstawić element na pozycję 3, ale nic na liście jeszcze nie istnieje. Zgodnie z odpowiedzią Matta, muszę utworzyć pustą listę, w której chcesz wstawić count> index, a następnie użyć odpowiedzi Ismaila, aby ją wstawić. Innym problemem jest to, że wstawka przesunie wszystkie elementy powyżej jednej, więc prawie muszę utworzyć brakujące wpisy przed 3, a następnie .Add(). Cóż, przynajmniej to właśnie próbuję zrobić. LOL –
Nie chcesz tego * wstawić *, prawda? Jeśli lista zawiera wystarczającą liczbę elementów, czy nie chcesz po prostu zastąpić tą w danym elemencie? Oto co "myList [3] = myModel;" robi. –