System.Array 不包含 ToArray 的定义
本文关键字:定义 ToArray 包含 Array System | 更新日期: 2023-09-27 18:24:52
如何在
.Split()
后获得这个int[]
数组?
string s = "1,2,3,4";
int[] a = s.Split(',').ToArray<int>();
Split 不会给你神奇的 int 值,它会返回一个字符串数组。所以你必须转换。
s.Split(',').Select(x => Convert.ToInt32(x)).ToArray();
我会按照Raphaël说的去做,但是如果你不熟悉lambda表达式(x => ..part(,你可以使用它。两者都会给你一个整数数组,Raphaëls 的例子是可取的,但是当你不知道它们是如何工作的时,Lambda 表达式可能会很可怕:P(基本上它的意思是"对于每个字符串 x,执行 Convert.ToInt32(x("。
int[] a = s.Split(',').Select(int.Parse).ToArray();