如何计算使用换行符分割的文本文件

时间:2013-12-22 17:46:18

标签: c# file-io count split

我有一个由换行符分割的文件文本。文本文件如下:

merah.dc
kuning.dc
hijau.dc
biru.dc
orange.dc
mahopermanent.dc

我想通过分割换行符来计算它们。所以,它们的数量是6.我只能用循环来做到这一点:

int count = 0;
string path = "directory\\admin.txt";
StreamReader moco = File.OpenText(path);
string s; 
while ((s = moco.ReadLine())!= null)
{
    count++;
}

我想用一种简单的方法来计算它们,比如PHP语法:

<?php
$file = file("directory\\admin.txt");
$count = count($file);
echo $count;
?>

以上语法能够在不循环的情况下对它们进行计数。只需使用file()count()即可。 C#中的任何函数都与该函数相等吗?

5 个答案:

答案 0 :(得分:3)

您可以使用ReadLines而无需将整个文件加载到内存中(当然,如果文件较大,此方法非常有用)

int count = File.ReadLines(filename).Count();

答案 1 :(得分:0)

第1步:您可以使用ReadAllLines()函数从指定的文件路径获取Lines作为String Array

第2步:您可以在获得的Length上调用String Array属性以获取总线的Count

试试这个:

using System.IO;

String [] allLines=File.ReadAllLines(@"directory\admin.txt");
int length=allLines.Length;

答案 2 :(得分:0)

int count = File.ReadAllLines(@"directory\\admin.txt").Length;

答案 3 :(得分:0)

您不需要用新字符拆分它们,使用File.ReadAllLines(返回一个strins数组,每个元素都是一行)。

int lineCount = File.ReadAllLines("test.txt").Length;

如果你想使用拆分,那么:

int lineCount = File.ReadAllText("test.txt").Split('\n').Count();

ReadAllText返回包含文件全部内容的strin。

答案 4 :(得分:0)

您可以Split()文本文件

StreamReader moco = File.OpenText(path);
string s;
string splitArray[] = s.Split('\n'); //Split on newline

int length = splitArray[].Length;