Maison > développement back-end > C++ > Comment initialiser efficacement des tableaux C# avec des valeurs autres que celles par défaut ?

Comment initialiser efficacement des tableaux C# avec des valeurs autres que celles par défaut ?

DDD
Libérer: 2025-01-04 14:04:39
original
361 Les gens l'ont consulté

How to Efficiently Initialize C# Arrays with Non-Default Values?

Remplir les éléments du tableau avec des valeurs autres que celles par défaut en C#

Les tableaux C# de types valeur sont automatiquement initialisés avec la valeur par défaut du type. Bien que ce comportement soit pratique pour initialiser des tableaux avec des valeurs par défaut, il peut être souhaitable d'initialiser des éléments avec des valeurs autres que celles par défaut.

Une approche, mentionnée dans le code fourni, consiste à parcourir le tableau et à définir chaque élément individuellement. . Cette méthode peut s'avérer inefficace pour les grands tableaux. Une autre approche utilise la méthode Enumerable.Repeat() combinée à ToArray() :

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

Ce code initialise chaque élément du tableau abValues ​​avec la valeur true, surmontant ainsi le problème de l'initialisation par défaut. La méthode Enumerable.Repeat() génère une séquence infinie de la valeur spécifiée et ToArray() crée un tableau basé sur la séquence.

Cette méthode est plus efficace que l'itération manuelle, en particulier pour les grands tableaux, car elle exploite les propriétés inhérentes de Enumerable.Repeat(), qui est optimisé pour créer des séquences répétées.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal