读书人

关于 IEnumerable.Cast,该如何解决

发布时间: 2012-03-21 13:33:15 作者: rapoo

关于 IEnumerable.Cast
string[] str = new string[]{"1", "2", "3" };

我想把它转化为int数组

int[] in = str.Cast<int>.ToArray();

总是得到NULL,指定的转换类型无效。

请问到底是怎么用的。

[解决办法]
int[] in = str.Select(s => int.Parse(s)).ToArray();
[解决办法]
cast方法其本身执行的是强制转换

(int)"1",你认为这种转换能成功否??


正确的方法
string[] str = new string[]{"1", "2", "3" };

int[] res=str.Select(c=>Convert.ToInt32(c)).ToArray();

读书人网 >C#

热点推荐