C # Permutation d'un tableau d'arraylists?

J'ai une liste de tableaux[] myList et je suis en train de créer une liste de toutes les permutations des valeurs dans les tableaux de.

EXEMPLE: (toutes les valeurs sont des chaînes de caractères)

myList[0] = { "1", "5", "3", "9" };
myList[1] = { "2", "3" };
myList[2] = { "93" };

Le comte de myList peuvent être modifiés de telle sorte que sa longueur n'est pas connue à l'avance.

Je voudrais être en mesure de générer une liste de toutes les permutations semblable à la suivante (mais avec des supplémentaires de mise en forme).

1 2 93
1 3 93
5 2 93
5 3 93
3 2 93
3 3 93
9 2 93
9 3 93

Est-il logique de ce que je suis en train d'accomplir? Je n'arrive pas à trouver une bonne méthode pour faire cela, (le cas échéant).

Edit:
Je ne suis pas sûr si la récursivité pourrait interférer avec mon désir pour le format de sortie dans ma propre façon. Désolé, je n'ai pas mentionné avant que ma mise en forme a été.

J'ai envie de finir la construction d'un string[] tableau de toutes les combinaisons qui suit le format comme ci-dessous:

pour le "1 2 93" permutation

Je veux que la sortie de la "val0=1;val1=2;val2=93;"

Je vais expérimenter avec la récursivité pour l'instant. Merci DrJokepu

source d'informationauteur | 2009-04-02