1 回答
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
TA贡献1816条经验 获得超6个赞
据推测,不必为搜索填写所有搜索字段。此外,您不应该将 an 转换int为 astring来比较相等性。重命名您的范围变量和搜索条件以使其更有意义,我得到:
var Usersview = new ObservableCollection<User>
(from user in Users
where
(String.IsNullOrEmpty(searchCriteria[0]) || Convert.ToInt32(searchCriteria[0]) == user.UserId) &&
(String.IsNullOrEmpty(searchCriteria[1]) || user.FirstName.Contains(searchCriteria[1])) &&
(String.IsNullOrEmpty(searchCriteria[2]) || user.LastName.Contains(searchCriteria[2]) &&
(String.IsNullOrEmpty(searchCriteria[3]) || user.City.Contains(searchCriteria[3])) &&
(String.IsNullOrEmpty(searchCriteria[4]) || user.State.Contains(searchCriteria[4])) &&
(String.IsNullOrEmpty(searchCriteria[5]) || user.Country.Contains(searchCriteria[5]))
select user);
- 1 回答
- 0 关注
- 172 浏览
添加回答
举报