2010-02-02 4 views
2

Étant donné un tableau de chaînes, comment créer un autre tableau qui a une autre entrée insérée au moment de l'initialisation?Comment insérer une entrée de tableau au moment de l'initialisation?

Par exemple. Je veux faire quelque chose comme ceci:

var newArrayOfStrings = new string [] { « entrée insérée », anotherArrayOfStrings}

(je sais que je peux le faire en obtenant un compte, puis la copie, mais je pense qu'il devrait être possible de le faire au moment de l'initialisation.)

Répondre

3

Non, il n'y a pas de syntaxe spéciale pour le faire. Vous devrez faire la copie d'une manière ou d'une autre:

var newArrayOfStrings = 
     new[] { "inserted entry" }.Concat(anotherArrayOfStrings).ToArray(); 

Côté performance, cela peut être plus lent que Array.Copy mais la syntaxe est plus propre.

+0

Merci pour votre suggestion. Très utile. –