2010年1月31日日曜日

[C#] List.ConvertAll

C# 3.0以上で出来ます。(VBでも出来るはず)

Listの値をCSV文字列に変換出来ます。

//Listをカンマ区切りの文字列に変換する
List lst = new List { 1, 3, 5, 7 };

string csv =
string.Join(",", lst.ConvertAll(
delegate(int value) { return value.ToString(); }).ToArray());


//カンマ区切りの文字列をListに変換する
lst = csv.Split(',').ToList().ConvertAll(
delegate(string value) { return int.Parse(value); });



1行で書くことが良いかは別として出来るんですね。
# 勝手にHTMLタグが書き込まれて消せない。。。