c#中从string数组转换到int数组
以前一直有一个数组之间转换的东西,可是忘记了,今天也是找了好久也没有解决,最后用这种方法解决了,分享给大家。
string[] input = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; int[] output = Array.ConvertAll<string, int>(input, delegate(string s) { return int.Parse(s); });
代码解释
以上是使用了Array类中的静态泛形式方法ConvertAll进行转换。
delegate(string s) { return int.Parse(s); }
这句表示:建立一个匿名委托。
该委托关联的方法体是:
return int.Parse(s);
将数组中的每个字符串强制转换成整形并返回添加给 output
。