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