我有一个由换行符分割的文件文本。文本文件如下:
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#中的任何函数都与该函数相等吗?
答案 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;