배열의 문자열 양에 따라 my where 절 뒤에 여러 개의 ||를 넣으려고합니다. 그것은 무엇을해야다중 || after
string[] searchStrings = new string[]{"test", "tester", "test3"};
var files = Directory.EnumerateFiles("FolderPath", "*.*", SearchOption.AllDirectories)
.Where(s => s.Contains(searchStrings[0]) || s.Contains(searchStrings[1]));
는 파일 폴더를 검색하고, 파일 이름이 다음 배열에서 각 키워드가 포함 된 경우이를 파일에 배치됩니다. 현재 더 많은 검색을 하드 코딩 할 수 있지만 검색 문자열 배열의 크기에 따라 자동으로이를 수행하는 방법이 있는지 궁금합니다.
+1 더 빠릅니다. btw 방법 그룹 변환을 사용하여 단축 할 수 있습니다.'.Where (dir => searchStrings.Any (dir.Contains))' –