2017-03-23 2 views
2

이 같은 목록을 감안할 때 그 뒤의 모든 요소들.선택 항목 문자의 첫 번째 발생 후

["1995>Work Photos", "Kevin", "and", "Emma", "Holiday Party>Karaoke"] 

내가 할 수 분명히을 반복하고 수동으로 할 수 있지만, 거기 우아한 한 줄있다처럼 느낌 : 위의 예를 들어,이 결과를 싶습니다.

var found = false; 
var filtered = new List<string>(); 
foreach (var itm in list){ 
    if (itm.Contains(">")) found = true; 
    if (found) filtered.Add(itm); 
} 
Console.WriteLine(filtered); 
+0

여기에 수동 시도이다. 그냥 누락 된 우아한 LINQ 쿼리가 있는지 궁금합니다. –

+0

왜 downvotes? –

답변

6

난 당신이 SkipWhile 확장 방법을 찾고 있습니다 생각 : : 이미 루프를 사용하여 그것을 한 적이

var ar = new string []{ "singing", "office", "1995>Work Photos", "Kevin", "and", "Emma", "Holiday Party>Karaoke"}; 
var r= ar.SkipWhile(s => !s.Contains(">")); 
+0

아 물론. 이것은 완벽하게 작동합니다. 감사. –

+0

당신은 내 친구를 환영합니다;) – octavioccl

관련 문제