1
A
回答
3
您可以使用LINQ初学者:
double[] numbers =
File.ReadAllLines(path)
.Select(s => double.Parse(s)
.ToArray()
如果每行可有多个号码,您需要分割线:
double[] numbers =
File.ReadAllLines(path)
.SelectMany(s => s.Split(' '))
.Select(s => double.Parse(s)
.ToArray()
你可以也使用正常的循环:
List<double> numbers = new List<double>();
foreach(string line in File.ReadAllLines(path)) {
numbers.Add(Double.Parse(line));
}
或者,将它们分割,
List<double> numbers = new List<double>();
foreach(string line in File.ReadAllLines(path)) {
foreach(string word in line.Split(' ') {
numbers.Add(Double.Parse(word));
}
}
0
试试这个,它应该比某些其他答案更加防弹。它不检查无法正确解析的无效数据条目。
var doubles = File.ReadAllText(path)
.Split(new[] {" ", "\r\n", "\n"}, StringSplitOptions.RemoveEmptyEntries)
.Select(s => double.Parse(s, CultureInfo.GetCultureInfo("en-US"))).ToArray();
如果双打被空格或换行符分开,这将起作用。如果有多个空格/换行符,它也可以工作。我住在DK,所以我已经明确了文化信息的解析。
0
var values = from value in File.ReadAllText("C:\\Yourfilename.txt").Split(' ')
select double.Parse(value);
1
与以下指导咨询MSDN ...
File类来读取文件内容字符串
String.Split分裂根据您的分隔
和Double.Parse数字转换从串变成双。
相关问题
- 1. C++从文本文件读取双行
- 2. C++从文本文件读取双打
- 3. 如何从文本文件中读取某些数据C
- 4. 我想读取文件中某行的数据。在Java中
- 5. 我想从c中的文本文件中只提取数字#
- 6. 在C中读取数据文件
- 7. 在C++中读取'大'数据文件
- 8. 我想用C++/opencv将一些数据写入.txt文件
- 9. 读取文本文件并在C++中显示数据
- 10. 从文本文件中读取数据
- 11. 从文本文件中读取数据
- 12. 从文本文件中读取数据
- 13. 从文本文件读取双数据 - 读取时间的差异
- 14. 在C++中读取文本文件
- 15. 无法在Matlab中读取文件数据与文本读取
- 16. 我想读取一个XML文件来编辑文本
- 17. 我想创建一个程序,读取文本文件
- 18. 当我双击文本框中的一个单词时,我想在C#中获取该单词(“文本”)wpf
- 19. 双重循环读取文本文件
- 20. 从C++中的文本文件读取多个数据类型
- 21. 为什么要读取文本文件中的数据C#
- 22. 从C中的文本文件读取数据
- 23. 如何从文本文件读取一些表格数据到2D数组中?
- 24. 仅在取出一些数据后才能读取文本框
- 25. 我想读取和写入在C#中的文件
- 26. 读取F90中的C数据文件
- 27. 我想读取一个文本文件的内容到一个列表中php
- 28. 从C#中的文本文件读取#
- 29. c中读取的文本文件#
- 30. 从C中的文本文件读取
这是数据如何存储在文件中?空间分隔,同一行上有多个双打? – Gishu 2010-08-10 09:47:15