c# - 如何将字符串数组转为int数组进行计算?

标签 c# arrays string int

我想读取/后面的整数。这就是我尝试使用此代码的原因:

while ((line = file.ReadLine()) != null)
{
    string[] ip = line.Split('/');
    Console.WriteLine(ip[1]);                    
}

这段代码将这个整数作为字符串返回给我。我想用这些数字进行一些数学计算,例如乘法。我尝试了这段代码,但它不起作用

int[] intArray = Array.ConvertAll(ip, int.Parse);

最佳答案

您正在尝试将 ip 数组的每个项转换为整数。至少它的第二项 - "24 25 26 27" 无法转换为单个整数值。您应该获取 ip 数组的此项,用空格将其分割,然后将每个部分解析为整数:

int[] intArray = ip[1].Split().Select(Int32.Parse).ToArray();

或者

int[] intArray = Array.ConvertAll(ip[1].Split(), Int32.Parse);

关于c# - 如何将字符串数组转为int数组进行计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21659932/

相关文章:

c# - 在可移植类库中实现自定义异常

Java SQL 循环遍历字符串列表[]

C++ 误用模板或编译器字符串文字与模板比较的问题

java - 关于 "+"运算符及其 StringBuilder 实现

c# - LINQ 到 XML : result based on attributes

C# 从 notifyIcons(托盘图标)中获取文本

php - 如何将数组值从字符串更改为整数

python - 使用python的re模块分割字符串

C# mysql 示例 Command.ExecuteReader 抛出异常

c - 输入回路故障