有没有一种方法可以将字符串数组转换为整型数组,就像在C#中将字符串解析为整型数组一样简单。
int a = int.Parse(”123”);
int[] a = int.Parse(”123,456”.Split(’,’)); // this don't work.
我曾尝试使用int类的扩展方法自己添加此功能,但它们不是静态的。
有没有关于如何快速好地做这件事的想法?
发布于 2010-03-03 15:37:26
这个linq查询应该能做到这一点:
strArray.Select(s => int.Parse(s)).ToArray()
发布于 2010-03-03 15:37:36
int[] a = Array.ConvertAll("123,456".Split(','), s => Int32.Parse(s));
应该做得很好。如果不想要异常,可以修改lambda以使用TryParse。
发布于 2010-03-03 15:38:21
int[] a = "123,456".Split(’,’).Select(s => int.Parse(s)).ToArray();
https://stackoverflow.com/questions/2372559
复制相似问题