List<string> から string[] (string型配列)に変換する - C#

List<string> から string[] (string型配列)に変換する

概要

List<string> から string[] へ変換する場合には、ListクラスのToArrayメソッドを利用します。
より一般的なC#でList<T>から配列へ変換するコードの詳細はこちらの記事を参照してください。

プログラム例 : List<string> から string[] への変換

Windowsフォームアプリケーションを作成し、プログラムを作成します。

UI

下図のフォームを作成します。
Multilinesプロパティをtrueに設定したテキストボックスとボタンを配置します。 ボタンは3つ配置されていますが、今回の例では[button3]のみを利用します。

コード

以下のコードを記述します。button3のClickイベントを実装します。
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;

namespace ArrayListConvert
{
  public partial class FormListToArray : Form
  {
    public FormListToArray()
    {
      InitializeComponent();
    }

    private void button3_Click(object sender, EventArgs e)
    {
      List<string> itemlist = new List<string>();
      itemlist.Add("ぺんぎんクッキー");
      itemlist.Add("かるがもサブレ");
      itemlist.Add("くじらケーキ");
      itemlist.Add("しろくまアイス");
      itemlist.Add("ふくろうタルト");

      string[] array;
      array = itemlist.ToArray();

      for (int i = 0; i < array.Length; i++) {
        textBox1.Text += array[i] + "\r\n";
      }
    }
  }
}

解説

List<string>オブジェクトを作成します。
 
  List<string> itemlist = new List<string>();

Addメソッドを呼び出してList<string>オブジェクトに文字列を追加します。
 
  itemlist.Add("ぺんぎんクッキー");
  itemlist.Add("かるがもサブレ");
  itemlist.Add("くじらケーキ");
  itemlist.Add("しろくまアイス");
  itemlist.Add("ふくろうタルト");

string型の配列を宣言します。List<string>オブジェクトのToArray()メソッドを呼び出し、 List<string>オブジェクトの値をstring[]に変換して代入します。
 
  string[] array;
  array = itemlist.ToArray();

string[]の配列の要素の値をテキストボックスに出力します。
 
  for (int i = 0; i < array.Length; i++) {
    textBox1.Text += array[i] + "\r\n";
  }

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。


[button3]をクリックします。List<atring>オブジェクトに代入した値が、 string[]の配列に変換され、配列の値がテキストボックスに表示できていることが確認できます。


List<string> から string[] に変換できました。
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
掲載日: 2018-03-13
iPentec all rights reserverd.