تحويل الصف إلى عمود على أساس الحرف


أريد أن أخرج أدناه في جدول 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));
    }

コメント

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