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]
|
|