C# - 如何解析文本文件(空格分隔的数字)?
给定一个由空格分隔的数据文件,
10 10 10 10 222 331
2 3 3 4 45
4 2 2 4
如何读取该文件并加载到数组中
谢谢
Given a data file delimited by space,
10 10 10 10 222 331
2 3 3 4 45
4 2 2 4
How to read this file and load into an Array
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您只有数字并且需要一个 int 列表作为结果,您可以这样做:
if you have numbers only and need a list of int as a result, you can do this:
这取决于您想要的数组类型。如果您想将所有内容展平为一维数组,请使用 Alex Aza 的答案,否则,如果您想要一个映射到文本文件中的行和元素的二维数组:
请注意,没有错误处理,所以如果解析失败,上面的代码将会抛出异常。
It depends on the kind of array you want. If you want to flatten everything into a single-dimensional array, go with Alex Aza's answer, otherwise, if you want a 2-dimensional array that maps to the lines and elements within the text file:
Be aware that there is no error handling, so if parsing fails, the above code will throw an exception.
您将对
StreamReader.ReadLine() 感兴趣
和String.Split()
You will be interested in
StreamReader.ReadLine()
andString.Split()
我无法得到快速乔·史密斯的工作答案,所以我修改了它。我将修改后的代码放入“FileReader”类中的静态方法中:
对于我的应用程序,我解析的是 double 而不是 int。要调用代码,请尝试使用如下内容:
I couldn't get Quick Joe Smith's answer to work, so I modified it. I put the modified code into a static method within a "FileReader" class:
For my application, I was parsing for double as opposed to int. To call the code, try using something like this: