Maison > développement back-end > C++ > Comment initialiser efficacement un tableau C# avec une valeur personnalisée ?

Comment initialiser efficacement un tableau C# avec une valeur personnalisée ?

Barbara Streisand
Libérer: 2025-01-04 14:23:43
original
295 Les gens l'ont consulté

How to Efficiently Initialize a C# Array with a Custom Value?

Initialisation d'un tableau C# avec une valeur personnalisée

Question :

En C#, les tableaux de types de valeur sont automatiquement initialisés avec la valeur par défaut de leur type. Cependant, que se passe-t-il si vous souhaitez remplir le tableau avec une valeur autre que celle par défaut ? Existe-t-il une méthode intégrée ou une approche plus efficace que de parcourir le tableau et de définir chaque élément manuellement ?

Réponse :

Oui, il existe une méthode intégrée pour y parvenir en utilisant la méthode Enumerable.Repeat().

bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();
Copier après la connexion

La méthode Enumerable.Repeat() prend une valeur et un nombre comme paramètres et génère une séquence de cette valeur répétée le nombre de fois spécifié. En combinant le résultat avec la méthode ToArray(), il initialise un tableau de la taille souhaitée, avec chaque élément défini sur la valeur spécifiée.

Cette approche est plus efficace que l'itération manuelle dans le tableau, en particulier pour les grands tableaux. Il exploite les capacités sous-jacentes de gestion de la mémoire de C# pour initialiser le tableau directement avec les valeurs souhaitées, évitant ainsi le besoin de boucles et d'affectations supplémentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal