char[] delimiter = new char[] {' '};
string[] names = name.Trim().Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
employees = (List<CMSUser>)employees.Where(
e =>
(e.FirstName.Contains(names[0]) && e.LastName.Contains(names[1])) ||
(e.LastName.Contains(name[0]) && e.FirstName.Contains(name[1]))
)
위의 질문은 Linq lambda를 사용하여 직원 목록을 쿼리하려고합니다. 입력란에 입력 된 검색어를 공백 문자로 분리하여 공백으로 구분 된 두 검색어를 포함하는 직원 목록 (이름 & & 성) 또는 성 (성 & & 성)을 가져와야합니다.조건이있는 Linq 쿼리 (x && x) || (x & x)
내가 쿼리 조건에서 잘못하고있는 것을 알지 못합니다. 일치하는 조건을 제공하는 대신 모든 직원을 목록에 반환합니다.
유용한 이름을 가진 변수는 유용합니다. –