📅  最后修改于: 2023-12-03 14:39:46.421000             🧑  作者: Mango
在C#中,我们常常需要将一个字符串数组转换为 int 数组。这可以通过一些简单的步骤来实现。
使用Linq,我们可以轻松地将每个字符串转换为整数,然后将它们添加到整数数组中。以下是代码示例:
string[] stringArray = { "1", "2", "3" };
int[] intArray = stringArray.Select(s => int.Parse(s)).ToArray();
首先,我们定义了一个字符串数组 stringArray
,它包含一些数字字符串。然后,我们使用 Linq 的 Select
方法,将每个字符串转换为整数。最后,我们使用 ToArray
方法将整数列表转换为数组。
这是一个快速而简单的方法,但需要注意的一点是,如果字符串数组中的一个值无法转换为整数,则会抛出异常。
另一种常见的方法是使用 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 循环遍历字符串数组,并在每次迭代中将字符串转换为整数,将它们添加到整数数组中。
第三种方法是使用 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
。在编写代码时,我们必须考虑字符串数组中的值是否可以成功转换为整数,以及如何处理转换失败的情况。