【发布时间】:2014-08-02 15:47:47
【问题描述】:
I have a comma separated string FacultyList="1,2,3,4...1004,1005..."
然后是“InitialApplicantModel”类型的申请人列表。 FacultyList 是 InitialApplicantModel 的属性。
public class InitialApplicantModel
{
public int applicantID {get;set}
public string FacultyList {get; set;}
}
我想获取一个申请者列表,其中他们的 FacultyList 包含值 4。
EX:申请人 ID 1 具有 FacultyList=1,2,30,4,..100 /申请人 ID 2 具有 FacultyList=200,301,.... / 申请人 3 有 FacultyList=101,2,31,4,..110
所以最终名单应该返回申请人 1 和 3。
我尝试了下面的代码,但似乎没有返回正确的结果。
foreach (InitialApplicantModel item in applicants)
{
if (item.FacultyList != null)
{
string[] array = item.FacultyList.Split(',');
array = array.Where(x => !string.IsNullOrEmpty(x)).ToArray();
applicants = applicants.AsEnumerable().Where(o => array.Any(b =>(b)== "4")).ToList();
}
}
【问题讨论】:
-
您的代码没有任何意义,您甚至从未在 where 调用中检查应用程序 (
o)。
标签: c# asp.net asp.net-mvc linq lambda