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)
我不知道我在做什么错在查询条件。它将所有员工退回列表,而不是给予那些匹配条件。
带有用名称的变量是有用的。 – 2012-10-31 04:05:46