Heim >Backend-Entwicklung >C++ >Wie initialisiert man C#-Arrays effizient mit Nicht-Standardwerten?
Array-Elemente mit Nicht-Standardwerten in C# füllen
C#-Arrays von Werttypen werden automatisch mit dem Standardwert des Typs initialisiert. Während dieses Verhalten zum Initialisieren von Arrays mit Standardwerten praktisch ist, kann es wünschenswert sein, Elemente mit nicht standardmäßigen Werten zu initialisieren.
Ein im bereitgestellten Code erwähnter Ansatz besteht darin, das Array zu durchlaufen und jedes Element einzeln festzulegen . Diese Methode kann für große Arrays ineffizient sein. Ein anderer Ansatz nutzt die Enumerable.Repeat()-Methode in Kombination mit ToArray():
bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();
Dieser Code initialisiert jedes Element des abValues-Arrays mit dem Wert true und überwindet so das Problem der Standardinitialisierung. Die Enumerable.Repeat()-Methode generiert eine unendliche Sequenz des angegebenen Werts und ToArray() erstellt ein Array basierend auf der Sequenz.
Diese Methode ist effizienter als die manuelle Iteration, insbesondere bei großen Arrays, da sie nutzt die inhärenten Eigenschaften von Enumerable.Repeat(), das für die Erstellung wiederholter Sequenzen optimiert ist.
Das obige ist der detaillierte Inhalt vonWie initialisiert man C#-Arrays effizient mit Nicht-Standardwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!