Ich möchte eine Sammlung von Zeichenfolgen (mit C# und möglicherweise LINQ) aus einer einzigen CSV-Zeichenfolge erstellen, wobei jeder Wert ein Plus- oder Minuszeichen gefolgt von einem Zeichen ist. Zum Beispiel:Erweiterung von Platzhaltern in einer CSV-Zeichenfolge, um eine Sammlung von CSV-Zeichenfolgen zu generieren?
Die Zeichenfolge könnte auch eine Platzhalterkarte enthalten, die zwei beliebige Zeichen darstellt. eins mit einem Pluszeichen und dann eins mit einem negativen Vorzeichen. Wenn eine Zeichenfolge eine Wildcard enthält, möchte ich die Wildcard ersetzen und eine Liste mit Zeichenfolgen ohne Platzhalter erstellen. Zum Beispiel sagen, ich habe:
"+A,-A,*"
Die Saiten, die ich wollen würde, um sein würden zu erzeugen:
+A,-A,+A,-A
+A,-A,+B,-B
+A,-A,+C,-C
+A,-A,...
+A,-A,+Z,-Z
Und ebenfalls für mehrere Platzhalter. Die Zeichenfolge "*,*"
erzeugen würde:
+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,...
Mein Bauch sagt mir, es muss eine einfache, elegante Lösung, aber es entzieht mir heute. Irgendwelche Ideen? Dies scheint ein perfekter Algorithmus zu sein, um LINQ zu nutzen? Danke für deine Hilfe!
Wie weit hat 'var result = ExpandLines (new [] { "+ A, -A, *, *"}) ToList();.' Geben? –
@El Ronnoco: Eine Liste mit 676 Artikeln. – dtb
Danke für Ihre Hilfe !! – Evan