2016-11-24 2 views
-5

У меня есть что-то вроде:после согласования первого найдено вхождение прекратить чтение

string lines = "yes no \nmaybe no" 


    foreach (string line in lines) 
     { 
      if (line.Contains("no")) 
       { 
       //do whatever here 
       } 
     } 

Я хочу, чтобы прекратить читать после первого no occurrence.Should я использую что-то другое вместо Contains? Или есть способ решить это, как это происходит?

+0

Если это не петля, значит, что вы хотите остановить? – Viplock

ответ

1

Для альтернативы, вы можете также использовать break; ключевое слово. Это позволит вам выйти из цикла и в вашем случае после выполнения условия.

string lines = "yes no \nmaybe no" 

foreach (string line in lines) 
     { 
      if (line.Contains("no")) 
       { 
       // condition is met, let's exit the foreach loop 
       break; 
       } 
     } 
1

Если вы хотите, чтобы получить часть строки до первого появления "no", вы можете использовать Substring с IndexOf методом:

var firstPart = line.Substring(0, line.IndexOf("no")); 
Смежные вопросы