IEnumerable类型转换

丹枫无迹 2012-03-26 10:27:07
例如有一个string[],要把它转换成int[]

System.Linq中有个Cast方法
string[] s = new string[] { "1", "2", "3" };
int[] i = s.Cast<int>().ToArray();
这样写会报错。
然而我又不想用select进行强制转换,请问有什么好的方法。
...全文
524 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
丹枫无迹 2012-03-26
  • 打赏
  • 举报
回复
回4、5、6楼,就是不想用select,没办法还是只能用了。。
EnForGrass 2012-03-26
  • 打赏
  • 举报
回复

string[] ss = new string[] { "1", "2", "3" };
int[] i = ss.Select(x=>Convert.ToInt32(x)).ToArray();
bdmh 2012-03-26
  • 打赏
  • 举报
回复

string[] s = new string[] { "1", "2", "3" };
int[] i = (from num in s select int.Parse(num)).ToArray();
porschev 2012-03-26
  • 打赏
  • 举报
回复



int[] i = s.Select(p => int.Parse(p)).ToArray();

kiba518 2012-03-26
  • 打赏
  • 举报
回复
那就for循环 转换完 赋值给INT[]吧
mngzilin 2012-03-26
  • 打赏
  • 举报
回复
你用的时候再int a=int.parse(s[i])
hztltgg 2012-03-26
  • 打赏
  • 举报
回复
string和int没有任何继承关系,除了强制转换还能有什么办法呢?

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧