cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
15 déc. 2005 à 10:45
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008
-
17 déc. 2005 à 12:57
Bonjour,
Je cherche déséspérement une fonction qui me permettrait de concaténer des tableaux. Ce que j'ai trouvé et qui me parait le plus approprié pour le moment serait d'utiliser un Add ou AddRange, mais je ne sais pas comment m'en servir. Je ne suis, de plus, pas du tout sûr que ça soit la bonne méthode...
Pourriez-vous me donner un petit coup de pouce s'il vous plait ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 15 déc. 2005 à 11:27
Salut,
Heu personnellement je pencherais plutôt pour la déclaration d'un tableau de dimension égale à la somme des dimensions des 2 autres puis une copie des éléments.
Equinox84
Messages postés63Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention19 mai 2010 15 déc. 2005 à 11:31
C'est normal, AddRange ne fonction que pour les tableaux de taille dynamique.
Deja, il faudrais que tu expliques quel genre de tableau tu veux utiliser, soit des tableau d'objet simple comme ceux que tu montres string[], ou int[]
dans ce cas il faut que tu crées une fonction dans le genre :
public string[] Concatener(string[] tab1, string[] tab2)
{
int TailleNouveauTableau = tab1.Length + tab2.Length;
string[] tableauConcatene = new string[TailleNouveauTableau];
int i=0;
foreach(string s in tab1)
{
tableauConcatene[i] = s
i++;
}
foreach(string s in tab2)
{
tableauConcatene[i] = s
i++;
}
return tableauConcatene;
}
ca devrai etre bon dans un premier temps, mais doit y'avoir moyen de faire plus simple, lol.
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 15 déc. 2005 à 21:43
J'ai essayé ta solution sebmafate, mais j'obtiens le message d'erreur suivant :
"Source array was not long enough. Check srcIndex and length, and the array's lower bounds."
sur la ligne :
Array.ConstrainedCopy(tab2, 0, tabResult, tab1.Length, tabResult.Length);
cs_mathmax
Messages postés403Date d'inscriptionvendredi 28 octobre 2005StatutMembreDernière intervention31 août 2008 17 déc. 2005 à 02:51
Merci ça marche impécablement.
C'est bizarre, j'ai cherché sur msdn comment marche la fonction ConstrainedCopy, mais il semble qu'il n'y ait rien dessus.