C# - よく使うクラス - List - 型変換

 クラウディア
1. 概要
2. ConvertAll 型変換

1. 概要

 別のページに「List から List」という表題で書いていますが、ここでは、「List<int>」を「List<string>」という違う型の「List」へコピーする例です。  本ページは、下記のサイトを参考にさせていただきました。
C# で Int のリストを String のリストに変換する

2. ConvertAll 型変換

 これが、一番、手っ取り早そうです。  当然、要素が型変換可能な場合のみ使えますが。

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;

public class MyMain
{
	static public void Main ()
	{
		List<int> intList = new List<int>{ 123, 456, 789, };
		List<string> stringlist = intList.ConvertAll<string>(x => x.ToString());

		Console.WriteLine("int");
		intList.ForEach(x => Console.WriteLine("  ["+ x +"]"));

		Console.WriteLine("string");
		stringlist.ForEach(x => Console.WriteLine("  ["+ x +"]"));
	}
}
 というソースを実行モジュールにして、実行すると、下記の結果が得られます。

int
  [123]
  [456]
  [789]
string
  [123]
  [456]
  [789]
earthcar(アースカー)