Use the iterator to traverse detailed file information. 1. the row copy code of the iteration file is as follows: publicstaticIEnumerablestringReadLines (stringfileName) {using (TextReaderreaderFile. OpenText (fileName) {stringline; if (
1. iterate the row of the file
The code is as follows:
Public static IEnumerable ReadLines (string fileName)
{
Using (TextReader reader = File. OpenText (fileName ))
{
String line;
If (line = reader. ReadLine ())! = Null)
{
Yield return line;
}
}
}
Static void Main ()
{
Foreach (string line in Iterator. ReadLines (""))
{
Console. WriteLine (line );
}
}
2. use the iterator and predicate to filter rows in the file.
The code is as follows:
Public static IEnumerable Where (IEnumerable Source, Predicate Predicate)
{
If (source = null | predicate = null)
{
Throw new ArgumentNullException ();
}
Return WhereImplemeter (source, predicate );
}
Private static IEnumerable WhereImplemeter (IEnumerable Source, Predicate Predicate)
{
Foreach (T item in source)
{
If (predicate (item ))
{
Yield return item;
}
}
}
Static void Main ()
{
IEnumerable Lines = File. ReadAllLines (@ "your file name ");
Predicate Predicate = delegate (string line)
{
Return line. StartsWith ("using ");
};
Foreach (string str in where (lines, predicate ))
{
Console. WriteLine (str );
}
}
The alias code is as follows: public static IEnumerablestring ReadLines (string fileName) {using (TextReader reader = File. OpenText (fileName) {string line; if (...