J'ai les classes suivantes. Pour tester, je voudrais obtenir toutes les permutations possibles de la classe Client. Je sais que le nombre peut être très important, mais ce n'est pas mon problème pour l'instant.Générer toutes les permutations possibles d'une classe
Client: Non (int), nom (string), adresse (objet Adresse)
Adresse: Rue (string), Pays (string), etc.
Pour une propriété de type int, j'ai toujours essayez les trois mêmes valeurs (-1, 0, 1), pour la chaîne (null, string.Empty, "Hello World", etc.). Pour les types de base, cela fonctionne bien. Cependant, pour l'adresse de classe, ceci est différent. En bref, j'essaie d'écrire une méthode assez générique pour prendre n'importe quel type (classe, etc.) et obtenir toutes les permutations possibles (en d'autres termes: public IEnumerable GetPermutations (Type myType)). Avec l'aide de .NET Reflection, cette méthode boucle sur toutes les propriétés définissables.
Est-ce que quelqu'un a une idée de comment faire cela?
Merci
D'où obtenez-vous ces valeurs? avez-vous une liste de valeurs autorisées, par exemple? – Aziz
@Aziz: Il demande une force brute pour chaque valeur possible. – Samuel
Combien de travail avez-vous déjà fait? Quelle est la partie avec laquelle vous rencontrez des problèmes (générer les permutations, stocker les informations d'adresse, utiliser la réflexion, etc ...)? –