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

System.Array 不包含 ToArray 的定义

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