class ListConvertAll
{
static double TakeSquareRoot(int x)
{
return Math.Sqrt(x);
}
static void Main()
{
List<int> integers = new List<int>();
integers.Add(1);
integers.Add(2);
integers.Add(3);
integers.Add(4);
Converter<int, double> converter = TakeSquareRoot;
List<double> doubles = integers.ConvertAll<double>(converter);
foreach (double d in doubles)
{
Console.WriteLine(d);
}
}
}
List<int> integers = new List<int>();
integers.Add(1);
integers.Add(2);
integers.Add(3);
integers.Add(4);
创建并填充一个整数列表 强类型的整数列表
Converter<int, double> converter = TakeSquareRoot;
创建委托实例 方法组转换
List<double> doubles = integers.ConvertAll<double>(converter);
调用泛型方法来转换列表 为泛型指定类型实参 也可使用类型推断避免显式制定类型实参
输出
1
1.4142135623731
1.73205080756888
2