Weg zum Füllen Liste mit Elementen

7

Ich habe in meinem Code

%Vor%

Entspricht später im Code, wenn eine Bedingung erfüllt ist, muss ich die gesamte Liste mit demselben Wert füllen.

Natürlich kann ich das mit foreach loop tun und Werte setzen. Gibt es einen eleganteren Weg? Ich will hier einfach etwas Neues lernen.

    
Night Walker 16.12.2010, 08:10
quelle

4 Antworten

18
%Vor%     
Olaf 16.12.2010, 08:15
quelle
5
%Vor%     
Itay Karo 16.12.2010 08:17
quelle
2

Zwei Dinge hier.

Erstens erstellt List<T>(int capacity) noch keine Liste mit capacity -Elementen. Es reserviert nur Erinnerung für sie. In der obigen Liste wird die Länge also gleich 0 sein.

Aber wenn Sie eine Liste haben und jedes Element davon einstellen wollen, können Sie das so machen:

%Vor%

Dabei ist der Wert "value" der Wert, den Sie für jedes Element festlegen möchten.

Ich finde es auch seltsam, dass Sie jedes einzelne Element einer Liste mit dem gleichen Wert füllen wollen. Wenn alle Elemente identisch sind, hat die Liste keinen Zweck, aber ich nehme an, dass Sie im Voraus vielleicht einen Standardwert eingeben müssen und später einige davon ändern müssen.

    
Øyvind Bråthen 16.12.2010 08:15
quelle
0

Wenn Sie ein IEnumerable haben, können Sie List.AddRange .

Beispiel:

%Vor%     
m0sa 16.12.2010 08:14
quelle

Tags und Links