📜  c# 将字符串数组转换为 int 数组 - C# (1)

📅  最后修改于: 2023-12-03 14:39:46.421000             🧑  作者: Mango

C# 将字符串数组转换为 int 数组

在C#中,我们常常需要将一个字符串数组转换为 int 数组。这可以通过一些简单的步骤来实现。

1. 使用Linq转换

使用Linq,我们可以轻松地将每个字符串转换为整数,然后将它们添加到整数数组中。以下是代码示例:

string[] stringArray = { "1", "2", "3" };
int[] intArray = stringArray.Select(s => int.Parse(s)).ToArray();

首先,我们定义了一个字符串数组 stringArray,它包含一些数字字符串。然后,我们使用 Linq 的 Select 方法,将每个字符串转换为整数。最后,我们使用 ToArray 方法将整数列表转换为数组。

这是一个快速而简单的方法,但需要注意的一点是,如果字符串数组中的一个值无法转换为整数,则会抛出异常。

2. 使用foreach循环转换

另一种常见的方法是使用 foreach 循环遍历字符串数组,并将每个字符串转换为整数。以下是代码示例:

string[] stringArray = { "1", "2", "3" };
int[] intArray = new int[stringArray.Length];
int i = 0;
foreach (string s in stringArray)
{
    intArray[i++] = int.Parse(s);
}

首先,我们创建了一个空的整数数组 intArray,它的长度与字符串数组相等。然后,我们使用 foreach 循环遍历字符串数组,并在每次迭代中将字符串转换为整数,将它们添加到整数数组中。

3. 使用TryParse转换

第三种方法是使用 int.TryParse,这个方法可以更安全地将字符串转换为整数。它返回一个布尔值,指示转换是否成功。以下是代码示例:

string[] stringArray = { "1", "2", "3" };
int[] intArray = new int[stringArray.Length];
int i = 0;
foreach (string s in stringArray)
{
    int.TryParse(s, out intArray[i++]);
}

该代码与上一种方法相似,但使用 int.TryParse 方法来进行转换。如果无法将字符串转换为整数,TryParse 方法不会抛出异常,而是返回 false。

总结

通过这篇文章,我们了解了三种将字符串数组转换为 int 数组的方法:使用 Linq,使用 foreach 循环和使用 int.TryParse。在编写代码时,我们必须考虑字符串数组中的值是否可以成功转换为整数,以及如何处理转换失败的情况。