चरित्र के आधार पर पंक्ति को स्तंभ में बदलें


मैं नीचे C# या SQL तालिका में आउटपुट चाहता हूं

इनपुट फ़ाइल पाठ
————–
~

बी
~
सी
डी

आउटपुट टेक्स्ट
————–
ए~बी
सी~डी

मैंने क्या प्रयास किया है:

string[] lines = File.ReadAllLines("D:\\InputFile.txt");
List<string> list = new List<string>();
foreach (var item in lines)
{
    if (item=="~")
    {

    }

}
list.ForEach(i => Console.WriteLine(i));

समाधान 1

हालाँकि हम फंसे हुए लोगों की मदद करने के लिए तत्पर हैं, लेकिन इसका मतलब यह नहीं है कि हम आपके लिए यह सब करने के लिए यहाँ हैं! हम सारा काम नहीं कर सकते, या तो आपको इसके लिए भुगतान मिल रहा है, या यह आपके ग्रेड का हिस्सा है और हमारे लिए यह सब करना बिल्कुल भी उचित नहीं होगा।

और आपने कोई काम नहीं किया है: बस एक मोटा ढाँचा तैयार करें जो वास्तविक कोड भरने पर काम कर सकता है।

इसलिए हमें काम करने के लिए आपकी ज़रूरत है, और जब आप फंस जाएंगे तो हम आपकी मदद करेंगे। इसका मतलब यह नहीं है कि हम आपको चरण-दर-चरण समाधान देंगे जो आप अपने हाथ में ले सकते हैं!
यह बताकर शुरुआत करें कि आप इस समय कहां हैं और इस प्रक्रिया में अगला कदम क्या है। फिर हमें बताएं कि आपने उस अगले चरण को कार्यान्वित करने के लिए क्या प्रयास किया है, और जब आपने किया तो क्या हुआ।

यदि आपको आरंभ करने में कोई समस्या हो रही है, तो इससे मदद मिल सकती है: किसी समस्या को हल करने के लिए कोड कैसे लिखें, एक शुरुआती मार्गदर्शिका[^]

समाधान 2

यह देखकर कि आपने कुछ प्रयास दिखाना शुरू किया, मैं मदद करूंगा। अगली बार कृपया अधिक कोड और स्पष्टीकरण पोस्ट करें, आपको इस तरह से अधिक उत्तर मिलेंगे…

सी#
static void Main()
    {
        string[] lines = File.ReadAllLines("D:\\InputFile.txt");
        List<string> list = new List<string>();

        //Start a string to hold the current line...
        string currentLine = "";

        foreach (var item in lines)
        {
            if (item == "~")
            {
                //Add the current line to the list when '~' sign is found...
                list.Add(currentLine);

                //Reset your current line for the next set of values...
                currentLine = "";
            }
            else
            {
                //Concatenate the current item to your current line...
                currentLine += item;
            }
        }

        //Add the last line to the list (assuming the file doesn't end with '~')...
        list.Add(currentLine);

        //Print your result...
        list.ForEach(i => Console.WriteLine(i));
    }

समाधान 3

FWIW यदि आप SQL में ऐसा कुछ करना चाहते हैं…

यह वही हो सकता है जो आप चाहते हैं:
PIVOT और UNPIVOT का उपयोग करना – SQL सर्वर | माइक्रोसॉफ्ट लर्न[^]

コメント

タイトルとURLをコピーしました