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