항상 이 포함되어 있습니다. 메서드가 포함되어있어 LINQ 쿼리에 SQL IN 기능을 사용할 수 있습니다.문자열 포함이 LINQ에서 작동하지 않습니다.
하지만 이번에는 매우 이상한 일이 발생했습니다.
string[] FilenamesToParse = {"JOHN_X200-", "DOE_X300-", "FOO_X300_M-"};
그럼 난 그냥 아래와 같이이 배열을 사용했습니다 :
나는 다음과 같은 문자열의 배열을 가지고 쿼리 위
var result = (from dps in appProcessList
where FilenamesToParse.Contains(dps.FileName)
select dps.Devices).ToList()
0 결과를 초래하지만 난 파일 이름에 FilenamesToParse
배열에 정의 된 단어가 포함되어 있는지 확인하십시오.
그래서 아래 스 니펫을 시도했으며 에이 포함되어 있습니다.
foreach (var applicationProcess in appProcessList)
{
if (applicationProcess.FileName.Contains(FilenamesToParse[0]))
{
}
}
여기서 내가 잘못 되었습니까? 미리 감사드립니다.
* 나는 그렇지 확신하지만 어떻게 것 우리는 배열에 무엇이 있는지 모른 채 시험을합니까? –
dps.FileName의 값은 무엇입니까? 어떤 데이터가 검사되고 있는지 알면 도움이 될 것입니다 ... – Kixoka
두 번째 검사는 첫 번째 검사와 다른 방법입니다 ... –