Connecter efficacement des tableaux en C#
Lorsque vous travaillez avec des tableaux en C#, vous devez souvent combiner ou concaténer des tableaux pour former un seul tableau plus grand. Bien qu’il existe plusieurs façons d’accomplir cette tâche, il est crucial de choisir la méthode la plus efficace et la plus appropriée. Une question courante est :
Comment concaténer deux grands tableaux en C# en utilisant une méthode plus efficace que Concat() ?
Considérez le tableau suivant :
<code class="language-c#">int[] x = new int[] { 1, 2, 3 }; int[] y = new int[] { 4, 5 }; int[] z = // 你的答案在这里... Debug.Assert(z.SequenceEqual(new int[] { 1, 2, 3, 4, 5 }));</code>
Bien que la méthode Concat() puisse être utilisée pour la concaténation de tableaux, son efficacité sera réduite pour les grands tableaux. Pour résoudre ce problème, un moyen plus efficace consiste à créer un nouveau tableau avec une capacité appropriée et à copier manuellement les éléments des deux tableaux dans le nouveau tableau :
<code class="language-c#">var z = new int[x.Length + y.Length]; x.CopyTo(z, 0); y.CopyTo(z, x.Length);</code>
Cette méthode ne nécessite pas la création de collections intermédiaires, améliorant ainsi les performances. Il est particulièrement adapté aux grands tableaux, où la surcharge de la méthode Concat() sera plus évidente.
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!