Maison >développement back-end >C++ >Comment puis-je remplir efficacement un tableau C# avec une valeur autre que celle par défaut ?

Comment puis-je remplir efficacement un tableau C# avec une valeur autre que celle par défaut ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 11:27:35673parcourir

How Can I Efficiently Populate a C# Array with a Non-Default Value?

Comment remplir un tableau C# avec une valeur autre que celle par défaut

Les tableaux C# de types de valeur sont initialisés avec des valeurs par défaut, telles que false pour bool ou 0 pour int. Bien que Java propose la méthode Arrays.fill(), existe-t-il un moyen de remplir automatiquement un tableau C# avec une valeur personnalisée lors de la création ou ultérieurement ?

De nombreux développeurs ont tenté de résoudre ce problème en parcourant manuellement le tableau et en attribuant à chaque élément la valeur souhaitée. Cependant, cette approche peut s'avérer inefficace.

Personnalisation de l'initialisation du tableau à l'aide d'Enumerable.Repeat()

Heureusement, il existe une solution intégrée en C# utilisant Enumerable. Méthode Repeat() :

bool[] abValues = Enumerable.Repeat(true, 1000000).ToArray();

La méthode Enumerable.Repeat() crée une séquence d'une valeur spécifiée répétée le nombre de fois donné. En convertissant cette séquence en tableau à l'aide de ToArray(), vous pouvez remplir automatiquement un tableau avec une valeur personnalisée.

Cette méthode est efficace et élimine le besoin d'itération manuelle. Il fonctionne à un niveau d'abstraction plus élevé, traitant des séquences plutôt que de modifier des éléments individuels du tableau.

Par conséquent, la réponse à la question est oui : C# fournit un moyen intégré de remplir automatiquement les tableaux avec un non -valeur par défaut en utilisantEnumerable.Repeat().

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