c# - 将字符串转换为 int[]

标签 c# arrays string numbers int

我想知道如何将字符串值中的数字转换为 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();

上面的代码做了什么:

  1. 在调用 Split() 之后创建一个字符串数组,因此在该方法调用之后我们将得到如下内容:{ "1", "2", "3", "4"}
  2. 然后我们将这些字符串中的每一个传递给 int.Parse(),后者会将它们转换为 32 位有符号整数。
  3. 我们采用所有这些整数,并使用 ToArray() 将它们组成一个数组。

关于c# - 将字符串转换为 int[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37539449/

相关文章:

c# - 如何获取请求查询字符串值?

c# - 使用通过 ADFS (Ws-Federation) 保护的 Dynamics CRM Web API

c# - LINQ:获取数组中每个字符串的第一个字符

c# - 是否可以重新加载 XDocument 并保留对它的所有现有引用?

c# - 多语言应用程序工具包填充 xlf 文件

c++ - 在 C++ 中排列文本输出

将指针转换为固定大小的数组

php - PHP 中的多维数组、乘法和加法

regex - 纠正由错误编码引起的乱码的最佳方法

java - 我可以在JButton上写一个字符串字符吗?