C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#で文字のリスト(char配列)を文字列に変換する方法

C#では、char型の配列(文字のリスト)を簡単に文字列へ変換できます。ポイントは、stringクラスが持つコンストラクタです。このコンストラクタは文字配列を引数として受け取り、その内容をもとに新しい文字列を生成します。

1. 文字配列を宣言して値を設定する

まず、文字配列を宣言し、各要素に文字を設定します。ここでは「Hello」という5文字を格納する例を紹介します。

char[] ch = new char[5];

ch[0] = 'H';
ch[1] = 'e';
ch[2] = 'l';
ch[3] = 'l';
ch[4] = 'o';

2. stringコンストラクタで文字列に変換する

次に、stringクラスのコンストラクタを使い、上記の文字配列から新しい文字列を作成します。わずか1行で変換が完了します。

string myChar = new string(ch);

このように、new string(char[]) は配列内のすべての文字を先頭から順に連結した文字列を返します。ループ処理やStringBuilderを使う必要はなく、最もシンプルで効率的な方法です。

サンプルコード全体

C#で文字のリストを文字列に変換する完全なコードは以下のとおりです。

using System;
namespace Demo {
    class MyApplication {
        static void Main(string[] args) {
            char[] ch = new char[5];
            ch[0] = 'H';
            ch[1] = 'e';
            ch[2] = 'l';
            ch[3] = 'l';
            ch[4] = 'o';
            string myChar = new string(ch);
            Console.WriteLine("Converted to string = {0}", myChar);
        }
    }
}

実行結果

Converted to string = Hello

補足:その他の変換方法

なお、C#には他にも文字配列を文字列化する手段があります。たとえば string.Concat(ch) やLINQの new string(ch.ToArray()) なども利用できますが、パフォーマンスと可読性の観点では new string(char[]) コンストラクタを使うのがベストプラクティスとされています。

  1. Pythonで文字列のリストをリストのリスト(ネストしたリスト)に変換する方法

    この記事では、文字列型のデータを含むリストから、リストのリスト(入れ子構造のリスト)を作成する方法を解説します。元のリストには、リスト形式の文字列が要素として格納されており、それらを個々の要素に分解して、真のリスト構造へと変換していきます。strip()とsplit()を使う方法まず紹介するのは、strip()とsplit()の2つのメソッドを組み合わせる方法です。strip()で各文字列から不要な角括弧「[ ]」を取り除き、その後split()を使ってカンマ区切りで要素を分割することで、リストのリストを生成できます。コード例list1 = [ [0, 1, 2, 3],[Mon, Tue,

  2. 【Python入門】文字のリストを文字列に変換する方法

    Pythonのjoin()メソッドとは Pythonには、リストやタプルなどのシーケンスオブジェクトの要素を連結して1つの文字列を返す、組み込みのjoin()メソッドが用意されています。join()は、呼び出し元の文字列を「区切り文字」として要素間に挿入しながら連結を行います。そのため、区切り文字なしで単純に連結したい場合は、空文字列()に対してjoin()を呼び出します。 基本的な使い方:区切り文字なしで連結する 以下の例では、文字のリスト [h, e, l, l, o] を空文字列で連結し、「hello」という1つの文字列に変換しています。 >>> lst=[h,e,l