【解決方法】文字に基づいて行から列に変換します

[ad_1]

C#またはSQLテーブルで出力を下に表示したい

入力ファイルテキスト
————–


B

C
D

出力テキスト
————–
A~B
C~D

私が試したこと:

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

あなたが少しずつ努力を始めているのを見て、私も手伝います。 次回投稿するときは、さらに多くのコードと説明を投稿してください。そうすれば、より多くの返信が得られます…

C#
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

SQL でこのようなことをしたい場合は FWIW…

これはあなたが望むものかもしれません:
PIVOT と UNPIVOT の使用 – SQL Server | Microsoft Learn[^]

[ad_2]

コメント

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