2013-03-20 5 views
0

문자열 목록에서 특정 문자가있는 목록 요소를 찾는 현명한 방법을 찾고 있습니다.문자열 목록에서 문자 찾기

나는 모든 문자열을 찾으려는, 느릅 나무가 포함되어 같은 문자열의 목록 -sign : "?를 11", "ab12", "BB12" "? B (13)"

나의 현재 솔루션은 다음과 같습니다

List<string> myStrings = listOfStrings.Select(z => z.Contains('?')).ToList(); 

어떤 아이디어 :

// Interates through all strings. 
foreach (string currentString in listOfStrings) 
{ 
    if (currentString.Contains('?')) 
    { 
    // Found! 
    myStrings.Add(currentString); 
    } 
} 

이 일을 할 수있는 더 좋은 방법은 아마도처럼 있습니까?

+1

은 상대적으로 우수합니다. 나는 codereview.SE를 시도했다. –

답변

5
listOfStrings.Where(s => s.Contains('?')); 
+0

그대로 간단합니다. :) Where 대신 FindAll을 tryed하고 작동합니다. 차이가 있습니까? 대단히 감사합니다! –

+1

@ ChristophBrückmann 여기에는 차이점에 대한 설명이 있습니다. http://stackoverflow.com/questions/1531702/findall-vs-where-extension-method – keyboardP

관련 문제