Unity 5.4.0 用C#将字符串数组转换为int数组时报错!!!
unity报错为:InvalidCastException: Cannot cast from source type to destination type.
问题描述:
string[] arr=ReadCSV();//从CSV读取的数字保存在arr中(csv都是数字,没有其他字符)
int[] brr=arr.Select(i=>i.ToInt()).ToArray();
foreach(int i in brr){
print(i);
}
然后Unity一运行测试就报上面第一行的错误!
经过测试发现,手动添加一个string数组,就可以转换成功并输出,但是CSV就不行???
但是如果foreach(string str in arr){
print(str.toInt());
}
这样就能正确输出