# 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?
###### Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

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

Experts Exchange Solution brought to you by