またConvertAllメソッドは、型変換だけでなくすべての要素に同じ処理を施した結果を取得するといった方法にも使えます。
ConvertAllメソッドを使ってList内のすべての文字列をリバースしたListを作成する C# 2.0
using System;
using System.Collections.Generic;
class Sample {
static void Main()
{
var list = new List<string>() {"Alice", "Bob", "Charlie", "Dave", "Eve"};
// list内のすべての要素を変換する
var reversedList = list.ConvertAll(delegate(string s) {
// 文字列(list内の各要素)をリバースする
char[] chars = s.ToCharArray();
Array.Reverse(chars);
return new string(chars);
});
foreach (var e in reversedList) {
Console.WriteLine(e);
}
}
}
実行結果
ecilA boB eilrahC evaD evE