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 来查询员工列表。我需要将输入框中输入的搜索词拆分为空格字符,并使用它从员工列表匹配 (FirstName && LastName) OR (LastName && FirstName) 中提取包含由空格分隔的这两个搜索词。
我不知道我在查询条件下做错了什么。它返回列表中的所有员工,而不是提供那些匹配条件。