c# - 将字符串数组转换为整数数组

标签 c# .net arrays string linq

我正在使用 C#.Net v3.5 express 2010 读取包含以下格式的整数的文本文件

18 11 2 18 3 14 1 0 1 3 22 15 0 6 8 23 18 1 3 4 10 15 24 17 17 16 18 10 17 18 23 17 11 19 

string[] code = System.IO.File.ReadAllLines(@"C:\randoms\randnum.txt");

然后我将其放入字符串中

string s1 = Convert.ToString(code);

并且需要能够将其读入 int 数组以进行一些数学处理。

我已经尝试了本网站上有关此主题的其他帖子下建议的所有内容,包括解析和隐蔽数组,但一旦我尝试这样做,我就会收到可怕的“输入字符串格式不正确”消息

最佳答案

您可以使用 LINQ:

var ints = code.SelectMany(s => s.Split(' ')).Select(int.Parse).ToList();

这将获取以空格分隔的数字列表,并将它们展平为一维整数列表

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

相关文章:

c# - 读取文件而不会在第 3 方程序上导致 IOException

c# - ORMLite/服务栈 : Joining Multiple Nested Tables Together

java - stk.nextToken() 返回错误 "Unknown Source"

php - 谁能用 PHP -> $a{0} = "value"解释这个数组声明

c# - SQL WHERE 子句匹配带有尾随空格的值

c# - C# 中的模板

c# - 管理 GUI 状态的最佳方法是什么(创建、编辑、读取模式...)

c# - 如何知道外部应用程序是否已关闭?

.net - 重新指定已经继承的接口(interface)有什么意义吗?

java - 从像素数组计算平均值时出现 ArrayIndexOutOfBoundsException