【发布时间】:2009-04-16 07:46:34
【问题描述】:
一直在玩 linq,但有一件事我似乎无法做到。情况就是这样。假设你有 ..
public class Job
{
public DateTime? CreatedDate { get; set; }
}
public class Company
{
public string Name { get; set; }
public List<Job> Contract { get; set; }
}
现在我要做的是填充公司列表,然后只获取在...创建合同的公司.. 比如说一月份.. 像这样..
String[] MonthName = { "January", "February", "March", "April", "May", "June", "July", "Agust", "September", "October", "November", "December" };
List<Company> Companies = PopulateData();
List<Company> ValidCompany = Companies.Where(CompanyFilter => CompanyFilter.Contract.Any(ContractFilter => MonthName[ContractFilter.CreatedDate.Value.Month - 1] == "January")).ToList();
这很好用,但它会返回所有合同,甚至是一些不在“一月”的合同。我错过了一步吗?
【问题讨论】: