首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于 IEnumerable.Cast,该如何解决

2012-03-21 
关于 IEnumerable.Caststring[] str new string[]{1, 2, 3 }我想把它转化为int数组int[] in st

关于 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();

热点排行