Prenez ce code non-compilation par exemple:Est-il possible d'exploser un tableau afin que ses éléments puissent être passés à une méthode avec le mot-clé params?
public string GetPath(string basefolder, string[] extraFolders)
{
string version = Versioner.GetBuildAndDotNetVersions();
string callingModule = StackCrawler.GetCallingModuleName();
return AppendFolders(basefolder, version, callingModule, extraFolders);
}
private string AppendFolders(params string[] folders)
{
string outstring = folders[0];
for (int i = 1; i < folders.Length; i++)
{
string fixedPath = folders[i][0] == '\\' ? folders[i].Substring(1) : folders[i];
Path.Combine(outstring, fixedPath);
}
return outstring;
}
Cet exemple est une version quelque peu simplifiée du code de test que je utilise. S'il vous plaît, je suis seulement intéressé par les solutions ayant directement à faire avec le mot-clé param. Je sais comment fonctionnent les listes et d'autres choses semblables.
Existe-t-il un moyen d '«exploser» la matrice extraFolders afin que son contenu puisse être transmis à AppendFolders avec d'autres paramètres?
Pour être sûr de bien comprendre, vous voulez que le tableau extraFolders soit envoyé dans la méthode AppendFolders en tant que AppendFolders (extraFolders [0], extraFolders [1], ... etc etc)? Question intéressante, je serais curieux si c'est possible, même si je ne vois pas comment .... – BFree
C'est exactement ce que je veux. –
Votre clarification ajoute juste plus de confusion. Est-ce que les éléments supplémentaires qui sont passés sont une partie importante de ceci ou pas? Sinon, la première moitié de ma réponse est ce que vous voulez. Si c'est le cas, c'est un cas très particulier, traité par la seconde moitié de ma réponse. –