Initialiser un tableau d’entiers avec une valeur unique en C # .NET

Dupliquer possible:
Comment puis-je rapidement remplir un tableau avec une valeur spécifique?

Existe-t-il un moyen d’initialiser un tableau d’entiers avec une valeur unique telle que -1 sans avoir à affecter explicitement chaque élément?

Fondamentalement, si j’ai

int[] MyIntArray = new int[SomeCount]; 

Tous les éléments sont assignés 0 par défaut. Est-il possible de changer cette valeur en -1 sans utiliser de boucle? ou atsortingbuer explicitement chaque élément en utilisant {}?

 int[] myIntArray = Enumerable.Repeat(-1, 20).ToArray(); 

Vous pouvez utiliser la méthode Enumerable.Repeat

 int[] myIntArray = Enumerable.Repeat(1234, 1000).ToArray() 

créera un tableau de 1000 éléments, qui ont tous la valeur 1234.

Si vous avez une seule valeur (ou juste quelques valeurs), vous pouvez les définir explicitement à l’aide d’un initialiseur de collection.

 int[] MyIntArray = new int[] { -1 }; 

Si vous en avez beaucoup, vous pouvez utiliser Enumerable.Repeat comme ceci

 int[] MyIntArray = Enumerable.Repeat(-1, YourArraySize).ToArray();