के कई लॉजिकल "शाखाओं" में विभाजित और जुड़ें, मुझे पता है कि क्रमपरिवर्तन सूची के बारे में SO पर समान रूप से शब्द वाले प्रश्न हैं, लेकिन वे वास्तव में जो कुछ भी ढूंढ रहे हैं उसे बिल्कुल संबोधित नहीं करते हैं। मुझे पता है कि ऐसा करने का एक तरीका है लेकिन मैं एक खाली चित्र खींच रहा हूं।स्ट्रिंग डेटा
Col1|Col2|Col3|Col4|Col5|Col6
a|b,c,d|e|f|g,h|i
. . .
अब यहाँ चाल है:: मैं एक फ्लैट फ़ाइल है कि इस प्रारूप जैसा दिखता है मैं इन पंक्तियों, जहां पंक्ति में एक अल्पविराम से अलग किए संभावित मान का प्रतिनिधित्व करता है के सभी संभव क्रमपरिवर्तन की एक सूची बनाना चाहते हैं।
IEnumerable<string> row = new string[] { "a", "b,c,d", "e", "f", "g,h", "i" };
IEnumerable<string> permutations = GetPermutations(row, delimiter: "/");
इस स्ट्रिंग डेटा के निम्नलिखित संग्रह उत्पन्न करनी चाहिए: उदाहरण के लिए, मैं करने के लिए आपके IEnumerable<string>
जैसे पंक्तियों को ऊपर का प्रतिनिधित्व करने में सक्षम होना चाहिए मेरे लिए
a/b/e/f/g/i
a/b/e/f/h/i
a/c/e/f/g/i
a/c/e/f/h/i
a/d/e/f/g/i
a/d/e/f/h/i
यह की तरह लगता है होगा खूबसूरती से एक पुनरावर्ती विधि में फिट है, लेकिन स्पष्ट रूप से मेरे पास सोमवार का एक बुरा मामला है और मैं अपने मस्तिष्क को इस बात से कैसे लपेट सकता हूं कि इसे कैसे पहुंचाया जाए। कुछ मदद की सराहना की जाएगी। GetPermutations(IEnumerable<string>, string)
क्या दिखना चाहिए?
क्या यह होमवर्क है? –
हां नहीं, मैं 40 तक पहुंच रहा हूं, लेकिन पूछने के लिए धन्यवाद। नहीं यह एक विज्ञापन आवेदन के लिए है। मैं उन पृष्ठों के लिए कॉन्फ़िगरेशन फ़ाइल पढ़ने की कोशिश कर रहा हूं जो विशिष्ट विज्ञापन प्रदर्शित होंगे। –
क्या आपके पास कोई कोड या छद्म कोड है? पोस्ट करने से वह उत्तर प्राप्त करने में सहायता मिल सकती है जिसे आप प्राप्त करने का प्रयास कर रहे हैं। मैं इसे बलपूर्वक बल करने के कुछ तरीकों के बारे में सोच सकता हूं, लेकिन इसे एक पुनरावर्ती विधि (अभी तक) में दोबारा करने में सक्षम नहीं हूं। – Tim