相关疑难解决方法(0)

确定文本文件中的行数

有一种简单的方法可以以编程方式确定文本文件中的行数吗?

c# input text-files

198
推荐指数
5
解决办法
25万
查看次数

如何快速计算线?

我尝试了unxutils ' wc -l但它崩溃了1GB文件.我试过这个C#代码

long count = 0;
using (StreamReader r = new StreamReader(f))
{
    string line;
    while ((line = r.ReadLine()) != null)
    {
        count++;
    }
}

return count;
Run Code Online (Sandbox Code Playgroud)

它在4秒内读取500MB文件

var size = 256;
var bytes = new byte[size];
var count = 0;
byte query = Convert.ToByte('\n');
using (var stream = File.OpenRead(file))
{
    int many;
    do
    {
        many = stream.Read(bytes, 0, size);
        count += bytes.Where(a => a == query).Count();                    
    } while (many == size);
}
Run Code Online (Sandbox Code Playgroud)

在10秒内读取

var count …
Run Code Online (Sandbox Code Playgroud)

c# streamreader wc

30
推荐指数
2
解决办法
2万
查看次数

c#如何计算文本文件中的行数

这样做有什么问题吗?

int  i = new StreamReader("file.txt").ReadToEnd().Split(new char[] {'\n'}).Length
Run Code Online (Sandbox Code Playgroud)

c#

9
推荐指数
2
解决办法
6万
查看次数

标签 统计

c# ×3

input ×1

streamreader ×1

text-files ×1

wc ×1