2 votes

Initialiser un tableau de type valeur avec une valeur spécifique ?

Existe-t-il un moyen d'initialiser le tableau d'exécution suivant à tous les true sans les parcourir en boucle à l'aide d'un foreach ?

Voici la déclaration :

bool[] foo = new bool[someVariable.Count];

Gracias.

6voto

Ani Points 59747
bool[] foo = Enumerable.Repeat(true, someVariable.Count)
                       .ToArray();

2voto

Deniz Dogan Points 8848
bool[] bools = (new bool[someVariable.Count]).Select(x => !x).ToArray();

Je plaisante en quelque sorte. En quelque sorte. Presque.

1voto

LukeH Points 110965

Toute forme de bouclage explicite est-elle interdite, ou souhaitez-vous seulement éviter de faire des boucles ? foreach ?

bool[] foo = new bool[someVariable.Count];
for (int i = 0; i < foo.Length; i++) foo[i] = true;

0voto

codymanix Points 12119
bool[] foo = new bool[]{true,true,true,...};

C'est la seule façon que je connaisse en C# d'initialiser un fichier Array à une certaine valeur autre que la valeur par défaut, ce qui n'implique pas la création d'autres objets temporaires. Il serait bon que la classe Array avait une méthode comme Fill() ou Set().

Corrigez-moi si je me trompe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X