我有一个字符串形式的整数数组:
var arr = new string[] { "1", "2", "3", "4" };
我需要一个'实'整数数组来进一步推动它:
void Foo(int[] arr) { .. }
我尝试转换int,当然失败了:
Foo(arr.Cast<int>.ToArray());
接下来我可以做:
var list = new List<int>(arr.Length);
arr.ForEach(i => list.Add(Int32.Parse(i))); // maybe Convert.ToInt32() is better?
Foo(list.ToArray());
or
var list = new List<int>(arr.Length);
arr.ForEach(i =>
{
int j;
if (Int32.TryParse(i, out j)) // TryParse is faster, yeah
{
list.Add(j);
}
}
Foo(list.ToArray());
但两者看起来都很丑。
还有其他方法来完成这个任务吗?