C # Möglichkeit, einen Wert in einem ListT am Index hinzuzufügen

8

Gibt es eine Möglichkeit, einen Wert zu einem bestimmten Index hinzuzufügen? Ich versuche Indexator zu machen und ich habe Listen. Gibt es einen Trick, um dies in diesem Zusammenhang zu machen: D

%Vor%     
TyGerX 23.04.2012, 17:05
quelle

4 Antworten

17

List<T>.Insert , vielleicht?

Aber ich würde vorschlagen, dass Sie wahrscheinlich nur holen / schreiben - nicht einfügen:

%Vor%

Beachten Sie, dass es ab C # 3 einfachere Möglichkeiten gibt, diese Eigenschaften zu schreiben, btw:

%Vor%

Es ist auch nicht immer eine gute Idee, komponierte Sammlungen direkt zu belichten - es bedeutet, dass Sie keine Kontrolle darüber haben, was in diesen Sammlungen passiert.

    
Jon Skeet 23.04.2012, 17:06
quelle
21

Die Methode .Insert() für List<T> ist genau für diesen Zweck:

%Vor%

Dies würde die someList -Sammlung ändern, um someValue bei Index 2 einzufügen und andere Werte um einen Index nach oben zu schieben.

Weitere Informationen hier .

    
David 23.04.2012 17:08
quelle
0

Können Sie List.Insert verwenden?

    
Matthew 23.04.2012 17:07
quelle
0

Versuchen Sie es mit List.Insert

Dies sollte das Problem lösen, das Sie haben.

    
Saintt Sheldon Patnett 23.04.2012 17:07
quelle

Tags und Links