如何在C#中高效地从文本文件中仅读取整数

4
在C++中,我们可以定义自定义区域设置,使流对象忽略文件中的非数字,并仅读取整数。
我们能否做类似的事情?如何有效地从文本文件中仅读取整数?C#流对象是否使用区域设置?如果是,我们可以定义自定义区域设置,以便在读取文件时忽略不需要的字符吗?
这里有一个C++的例子,可以高效地统计文本文件中单词的频率:

优雅地统计文件中单词的频率


也许,如果可能的话,您可以使用托管 C++ 来执行这个任务? - Uwe Keim
1个回答

4

我的建议:

            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代表文件名,显然您将以比在控制台上转储更优雅的方式使用匹配的数字 ;)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接