있으면 :점검 문자열 (문자열)리스트에서 요소 코드의 다음 블록
For I = 0 To listOfStrings.Count - 1
If myString.Contains(lstOfStrings.Item(I)) Then
Return True
End If
Next
Return False
출력은 :
사례 1 :
myString: C:\Files\myfile.doc
listOfString: C:\Files\, C:\Files2\
Result: True
을
사례 2 :
myString: C:\Files3\myfile.doc
listOfString: C:\Files\, C:\Files2\
Result: False
목록 (listOfStrings)은 여러 항목 (최소 20)을 포함 할 수 있으며 수천 개의 문자열 (예 : myString)에 대해 검사해야합니다.
이 코드를 작성하는 더 나은 (효율적인) 방법이 있습니까?
처럼 대신 나는 그의 예에 따라 StartsWith를 사용하는 것 포함해야한다을 문자열 :
이
솔루션이었다. – tvanfosson@tvanfosson - 예제가 완전히 포함되었는지 여부에 따라 다르지만 예, 동의합니다. 물론 간단하게 변경할 수 있습니다. –
이 코드는 알고리즘 수준에서 얼마나 더 효율적입니까? "Any"의 루프가 빠르지 만 짧고 빠르지 만 정확한 일치를 여러 번 수행해야하는 문제는 같습니다. –