Maison >développement back-end >C++ >Comment ajouter efficacement des valeurs à un tableau C# ?

Comment ajouter efficacement des valeurs à un tableau C# ?

DDD
DDDoriginal
2025-01-19 17:46:10864parcourir

How Do I Efficiently Add Values to a C# Array?

Ajouter une valeur au tableau en C#

En C#, ajouter des valeurs à un tableau est une opération très courante. Explorons quelques façons de procéder.

L'extrait de code fourni démontre une tentative d'ajout d'une valeur à un tableau à l'aide de la syntaxe terms[] = runs. Cependant, cela ne fonctionne pas car en C#, vous devez spécifier la taille du tableau lors de la création du tableau.

Solution :

Pour ajouter des valeurs à un tableau, vous devez d'abord créer un tableau d'une taille spécifiée. Cela peut être fait en utilisant le mot-clé new :

<code class="language-csharp">int[] terms = new int[400];</code>

Après avoir créé un tableau, vous pouvez utiliser l'index du tableau pour attribuer des valeurs à ses éléments :

<code class="language-csharp">for (int runs = 0; runs < 400; runs++)
{
    terms[runs] = runs;
}</code>

Vous pouvez également utiliser une liste :

Si vous n'êtes pas sûr de la taille du tableau, vous pouvez utiliser List<int> à la place. Les listes sont des tableaux dynamiques qui peuvent s'agrandir et se réduire selon les besoins :

<code class="language-csharp">List<int> termsList = new List<int>();
for (int runs = 0; runs < 400; runs++)
{
    termsList.Add(runs);
}</code>

Si vous devez reconvertir la liste en tableau, vous pouvez utiliser la méthode ToArray() :

<code class="language-csharp">int[] terms = termsList.ToArray();</code>

Notes de performances :

Il convient de noter l'impact sur les performances de l'utilisation de différentes méthodes. La boucle for sur List<T> est environ deux fois plus rapide que la boucle foreach sur List<T>. De plus, le bouclage sur un tableau est environ deux fois plus rapide que le bouclage sur List<T>. Par conséquent, pensez à optimiser en gardant à l’esprit les performances lors de l’écriture de votre code.

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