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
DDDoriginal
2025-01-04 14:04:39331parcourir

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

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!

Déclaration:
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