Die Datenbank unseres Kunden gibt eine Menge von Preisen in einem Array zurück, aber sie enthalten manchmal nicht alle Preise, d. H. Sie haben fehlende Elemente in ihrem Array. Wir geben das zurück, was wir als IList finden, was sehr gut funktioniert, wenn wir Inhalte aus der Datenbank abrufen. Wir haben jedoch Schwierigkeiten, die Elemente in der richtigen Position im Array zu setzen.Hinzufügen eines IList-Elements zu einer bestimmten Indexnummer
Ist es möglich, eine IList zu erstellen und dann ein Element an einer bestimmten Position in der IList hinzuzufügen?
var myList = new List<Model>();
var myModel = new Model();
myList[3] = myModel; // Something like what we would want to do
Ihre Frage ist nicht ganz klar. Ich habe geantwortet, was ich * denke * du fragst, aber wenn du ein bisschen darüber nachdenken könntest, was du versuchst, könnte ich vielleicht eine bessere Antwort geben. –
Ich denke, die Antwort ist eine Kombination aus Matts und Ismails. Ich möchte ein Element an Position 3 einfügen, aber es ist noch nichts in der Liste vorhanden. Laut Matts Antwort muss ich eine leere Liste erstellen, in die der Count> Index eingefügt werden soll, und dann Ismails Antwort verwenden, um sie tatsächlich einzufügen. Das andere Problem ist, dass die Einfügung alle Dinge darüber schieben wird, also muss ich fast alle fehlenden Einträge vor 3 erstellen, dann .Add(). Nun, zumindest versuche ich das zu tun. LOL –
Sie wollen es eigentlich nicht * einfügen *, oder? Wenn die Liste genügend Elemente enthält, möchtest du nicht einfach die an dem bestimmten Element überschreiben? Das ist was "myList [3] = myModel;" tut. –