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();