我想知道如何将字符串值中的数字转换为 int[]
。
我将以下数字存储在一个字符串中:
1,2,3,4
但我想知道如何将这些数字存储在 int[]
中,以便每个值都存储到 int
数组中。
最佳答案
试试这个:
string str = "1,2,3,4";
int[] array = str.Split(',').Select(x => int.Parse(x)).ToArray();
如果您可能有一个带双逗号的字符串(例如:1,,2,3,4
),那么按照@Callum Linington 的评论,这会更好:
int[] array = str.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries)
.Select(int.Parse)
.ToArray();
上面的代码做了什么:
- 在调用
Split()
之后创建一个字符串数组,因此在该方法调用之后我们将得到如下内容:{ "1", "2", "3", "4"}
- 然后我们将这些字符串中的每一个传递给
int.Parse()
,后者会将它们转换为 32 位有符号整数。 - 我们采用所有这些整数,并使用
ToArray()
将它们组成一个数组。
关于c# - 将字符串转换为 int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539449/