Je voudrais créer une collection de chaînes (en utilisant C# et éventuellement LINQ) à partir d'une seule chaîne csv où chaque valeur est un signe plus ou moins suivi d'un caractère. Par exemple:Expansion de caractères génériques dans une chaîne csv pour générer une collection de chaînes csv?
"+A,+E,+B,-B,+C,+D"
La chaîne peut également contenir un caractère générique représentant deux de n'importe quel caractère; une avec un signe plus, puis une avec un signe négatif. Si une chaîne contient un caractère générique, je voudrais remplacer le caractère générique et générer une liste de chaînes sans joker. Par exemple que j'ai eu:
"+A,-A,*"
Les cordes je veux générer seraient:
+A,-A,+A,-A
+A,-A,+B,-B
+A,-A,+C,-C
+A,-A,...
+A,-A,+Z,-Z
Et de même pour plusieurs jokers. La chaîne "*,*"
produirait:
+A,-A,+A,-A
+A,-A,+B,-B
+A,-A,+C,-C
+A,-A,...
+A,-A,+Z,-Z
+B,-B,+A,-A
+B,-B,+B,-B
+B,-B,+C,-C
+B,-B,...
+B,-B,+Z,-Z
+C,-C,...
Mon instinct me dit qu'il doit y avoir une solution simple élégante, mais il me éludant aujourd'hui. Des idées? Cela ressemble à un algorithme parfait pour profiter de LINQ avec? Merci de votre aide!
Quel résultat ne 'var result = ExpandLines (nouveau [] { "+ A, -A, *, *"}) ToList().' Donner? –
@El Ronnoco: Une liste avec 676 articles. – dtb
Merci pour votre aide !! – Evan