int[] output = Array.ConvertAll<string, int>(strArray, s => int.Parse(s));
已知string数组可以这么转换
那么问题来了 如何将 "12345".Split("") 字符串以空进行分割呢 我只知道现变成char数组 在转换成string数组 最后转换成int数组 很麻烦
"12345".ToArray().Cast<int>()
看来是我想多了,^_^
@Jaryleely:
是我想少了
var arr = new List<int>();
foreach (var i in "12345".ToArray())
{
arr.Add(int.Parse(i.ToString()));
}
"12345".ToArray().Cast<int>() 不好用呢
@芒果の冰: var arr = from i in "12345".ToArray()
let number = int.Parse(i.ToString())
select number;
用linq
提供个思路,没实际调试,仅供参考:
string temp =12345.toString(); int count=temp.length; int [count] output={}; for(int i=0;i<temp.length;i++) { output[i]=int.Parse(temp.substring(i,1)); }
var array = "12345".ToArray().Select(x=>int.Parse(x.ToString(CultureInfo.InvariantCulture))).ToArray();