c# - 我想从 C# 中的文本文件中读取一些双数据

标签 c# file-io

我在文本文件中的双重数据如下:

1.4  2.3  3.4
2.2  2.5  2.5

我只想从文件中读取这些数据 并将其存储在数组中。

请帮帮我。 我是 C# 初学者

最佳答案

您可以使用 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));
    }
}

关于c# - 我想从 C# 中的文本文件中读取一些双数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3447690/

相关文章:

c - 多个进程,一个互斥锁

c# - EditorFor 为 byte 和 short 呈现不同

c# - 填充空数据表会出现 SQL 异常 "Invalid Column Name"——这没有意义?

c# - 可空日期时间中的年份

c# - 无效的 Razor @model 生成的代码

c# - 代码在 Release模式和 Debug模式下的行为不同

java - 如何更新我的 Java 程序以仅显示两位小数

java - Java中如何计算文件的哈希值?

validation - 16 位 BMP 验证

c - 运行具有重定向输入的 C 程序时如何知道是否 EOF?