Tableau de concaténation en C#
- Comment intelligemment initialiser un Tableau avec deux (ou plus) d'autres tableaux en C#?
double[] d1 = new double[5]; double[] d2 = new double[3]; double[] dTotal = new double[8]; //I need this to be {d1 then d2}
- Une autre question: Comment faire pour concaténer C# tableaux de manière efficace?
Si vous avez des tableaux que vous avez besoin de changer ou de mélange et de match comme ça, vous devriez probablement utiliser une Liste générique à la place.
double possible de Comment faire pour concaténer deux tableaux en C#?
double possible de Comment faire pour concaténer deux tableaux en C#?
OriginalL'auteur Betamoo | 2010-05-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser CopyTo:
Vous avez besoin de d1.longueur - 1, je crois
Vous avez raison; j'ai mal compris. Désolé. @Rubys: Non, vous ne le font pas.
J'ai d'abord copier 5 doubles de d1 à dTotal. Puis-je copier de la d2 à dTotal de départ de l'indice 5. Si j'utilise
d1.Lenght - 1
je vais commencer à l'indice 4 et je vais perdu la dernière valeur de d1.OriginalL'auteur Julien Hoarau
Vous pourriez probablement faire "mieux" en créant dTotal d'abord, et ensuite il suffit de copier les deux entrées avec
Array.Copy
.C'est pourquoi j'ai ajouté un peu plus de bits, mais même pour les moyennes matrices de taille (jusqu'à 10 000 éléments), vous auriez probablement même pas remarqué la différence. Aussi Énumérable peut fournir une option rapide pour
Concat
si les deux sont des tableaux (faut chercher à la source à confirmer). Mise à jour: Il n'a PAS une option rapide pour quoi que ce soit.C'est formidable, parce qu'on travaille dans les initialiseurs aussi.
OriginalL'auteur leppie
Vous devez appeler
Array.Copie
, comme ceci:OriginalL'auteur SLaks
OriginalL'auteur Roland