一个关于List contains()的奇怪有关问题
一个关于List<String> contains()的奇怪问题
Hi,
在下面的代码中,变量abc的类型是一个List<String>.
返回的结果是空的(很奇怪,我不知道错在哪里)。但是如果我不使用Contains()函数,使用下面的代码
返回了我所需要的部分结果。这是由于我的list<string>中包含了很多的string元素,比如“管理部”、“维护部”、“财务部”等等,如果不使用contains()函数,我的代码应该怎么写呢
------解决方案--------------------
abc.Any();
------解决方案--------------------
Contains()函数用错对象了
query =query.Where(a => abc.Contains(a.Issue.InChargingBywhichStaff.Department.fullname));
只能用a.Issue.InChargingBywhichStaff.Department.fullname.Contains("...")
abc不是query对象里面的,肯定返回为空
------解决方案--------------------
我看起来好像没有问题呀。
------解决方案--------------------
Hi,
在下面的代码中,变量abc的类型是一个List<String>.
query =query.Where(a => abc.Contains(a.Issue.InChargingBywhichStaff.Department.fullname));
返回的结果是空的(很奇怪,我不知道错在哪里)。但是如果我不使用Contains()函数,使用下面的代码
query = query.Where(a => a.Issue.InChargingBywhichStaff.Department.fullname == "管理部");
返回了我所需要的部分结果。这是由于我的list<string>中包含了很多的string元素,比如“管理部”、“维护部”、“财务部”等等,如果不使用contains()函数,我的代码应该怎么写呢
List<String> abc = SearchForDepartment(dep, departmentNames);
abc = abc.Distinct().ToList();
query =query.Where(a => abc.Contains(a.Issue.InChargingBywhichStaff.Department.fullname));
// query = query.Where(a => a.Issue.InChargingBywhichStaff.Department.fullname == "管理部");
}
------解决方案--------------------
abc.Any();
------解决方案--------------------
Contains()函数用错对象了
query =query.Where(a => abc.Contains(a.Issue.InChargingBywhichStaff.Department.fullname));
只能用a.Issue.InChargingBywhichStaff.Department.fullname.Contains("...")
abc不是query对象里面的,肯定返回为空
------解决方案--------------------
我看起来好像没有问题呀。
------解决方案--------------------