• Status: Solved
• Priority: Medium
• Security: Public
• Views: 278

# Counting within a loop

I need to count lines in a loop but I can't start counting the lines until my reader or writer sees a ST*.  Once the ST* is found, that would be the first count iteration.  Every line afterwards will be included in the count.  How would I do that?
0
VBBRett
1 Solution

Commented:
A bit of pseudo-code:

bool sentinelFound = false;
int count = 0;

while (linesRemaining)
{

if (line.Contains("ST*")) sentinelFound = true;

if (sentinelFound) count++;
}

count--;  // If you need to ignore the line that has ST*; otherwise remove


Or you could use LINQ:

int count = File.ReadLines(@"C:\path\to\your\file.txt")
.SkipWhile(line => !line.Contains("ST*"))
.Skip(1) // Ignore the line that contains ST*; if you need that line counted, then remove this line
.Count();

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.