"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como contar com eficiência linhas em um arquivo de texto?

Como contar com eficiência linhas em um arquivo de texto?

Postado em 2025-02-19
Navegar:117

How to Efficiently Count Lines in a Text File?

Método de contagem de contagem de arquivos de texto

]

Estatísticas O número de linhas de arquivos de texto é uma tarefa comum na programação. Aqui estão alguns métodos eficientes:

1. Se a eficiência não for o principal problema, esse método é conciso e claro:

var lineCount = file.readalllines (@"c: \ file.txt"). length;
var lineCount = File.ReadAllLines(@"C:\file.txt").Length;

2.

para eficiência, especialmente ao lidar com arquivos grandes, é recomendável usar o streamreader:

var lineCount = 0; Usando (var reader = file.opentExt (@"c: \ file.txt"))) { while (leitor.readline ()! = nulo) { LineCount; } }

var lineCount = 0;
using (var reader = File.OpenText(@"C:\file.txt"))
{
    while (reader.ReadLine() != null)
    {
        lineCount  ;
    }
}
uso e eficiência da memória:

vale a pena notar que, embora o primeiro método seja conveniente, consome mais memória armazenando o arquivo inteiro em uma matriz. O segundo método usa menos memória, mas pode não ser eficiente para arquivos menores.

para concluir:

A escolha do método

depende dos requisitos específicos da tarefa. Para arquivos pequenos em que o uso da memória não é um problema, a primeira abordagem é uma solução rápida. Para arquivos grandes, o segundo método é mais eficiente no consumo de memória.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3