2010-04-22 3 views
1

У моего метода есть параметр, я должен использовать его в цикле for For для итерации.Логика для цикла FOR в C#

Например, у меня есть текстовый файл с 4 строками.

Если Param равен 1, то цикл должен перебирать последние три строки Если Param равен 2, то цикл должен перебирать последние две строки Если Param равен 3, то цикл должен перебирать последняя строка

Как я могу передать этот параметр в моем цикле For для достижения всех трех сценариев, указанных выше?

+0

Ребята, мой вопрос не связан с ответами, я думаю. Все приведенные решения не предназначены для чтения оставшихся строк. Я имею в виду, если параметр равен 1, цикл for должен проходить через последние три строки. Если параметр равен 2, цикл for должен проходить через две последние строки. Если параметр равен 3, цикл for должен проходить через последний одна строка – Anuya

+0

извините, ребята..решение @Marc Gravell rock .. – Anuya

ответ

3
for(int i = param; i < lines.Count ; i++) {...} 

или с помощью LINQ:

foreach(var line in lines.Skip(lines.Count - param)) {...} 
0

Вы должны попробовать что-то вроде

for (int i = param; i < whateverCount; i++) 
{ 
// do something 
} 

Где парам будет пункт, чтобы начать с. Просто помните, что MOST массивы/список основаны на нуле, , но бывают случаи, когда они основаны на 1.

0
private void YourFunction(int value) 
{ 
    for(int x=0;x<4-value;x++) 
    { 
    //loop will happen 4 - value times, 4-3 = 1, 4-2 =2, 4-1 = 3 times 
    } 
} 
Смежные вопросы