gpt4 book ai didi

c# - 我们如何有效地从 C# 中的文本文件中只读取整数

转载 作者:太空狗 更新时间:2023-10-30 01:26:27 24 4
gpt4 key购买 nike

在 C++ 中,我们可以定义一个自定义语言环境,使流对象能够忽略文件中的非数字,并且只读取整数。

我们可以做类似的事情吗?我们如何才能有效地只从文本文件中读取整数? C# 流对象是否使用语言环境?如果是,我们是否可以定义可与流对象一起使用的自定义语言环境,以便在读取文件时忽略不需要的字符?


这是一个用 C++ 编写的示例,它可以有效地计算文本文件中单词的频率:

Elegant ways to count the frequency of words in a file

最佳答案

我的建议:

            public void ReadJustNumbers()
{
Regex r = new Regex(@"\d+");
using (var sr = new StreamReader("xxx"))
{
string line;
while (null != (line=sr.ReadLine()))
{
foreach (Match m in r.Matches(line))
{
Console.WriteLine(m.Value);
}
}
}
}

其中 xxx 是文件名,显然您将以比在控制台上转储更优雅的方式使用匹配数字 ;)

关于c# - 我们如何有效地从 C# 中的文本文件中只读取整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4924084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com