C#小技巧(1)之数组转换
发现自己现在记忆力越来越差了。为了以防万一今天开始陆续记录一些C#不起眼的小技巧。
数组转换。对于我们来说平时应该很少使用到这一技巧因为在接口定义的时候通常就会屏蔽掉这类数据转换的问题。但是偶尔还是会碰到。
C#的Array.ConvertAll方法给我们提供了这样一个转换。比如我们需要将一个int型数组转换为String数组。我们就可以这样写
Main()
{
int[] iArray = { 1, 2 };
string[] strArray = Array.ConvertAll(iArray, new Converter<int, String>(IntToString));
}
public static string IntToString(int argItem)
{
return argItem.ToString();
}
实际上ConvertAll在转换时都通过委托的方式调用了转换函数IntToString,对数组中每一个变量进行类型转换。