Erzeugen Sammlungsausdrücke wie [] immer ein neues Objekt?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Erzeugen Sammlungsausdrücke wie [] immer ein neues Objekt?

Post by Anonymous »

Wenn ich eine Methode habe wie:

Code: Select all

int[] GetCollection() => [];
Erstellt jeder Aufruf ein neues Array-Objekt oder ist es optimiert, z. B. durch Wiederverwendung des Objekts oder die Verwendung von etwas wie Array.Empty()?
Und was ist, wenn ich feste Werte wie diesen habe:

Code: Select all

int[] GetCollection() => [100, 200];
Ich verstehe, dass keine dieser Optimierungen möglich wäre, wenn ich eine veränderbare Sammlung wie im nächsten Beispiel zurückgeben würde:

Code: Select all

List GetCollection() => [];

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post