Wurden Spiel mit Linq, aber es ist eine Sache, ich kann es hier tun zu machen scheint .. sind die Situation .. kann sagen, Sie haben ..Filterung notwendige Daten mit LINQ
public class Job
{
public DateTime? CreatedDate { get; set; }
}
public class Company
{
public string Name { get; set; }
public List<Job> Contract { get; set; }
}
Nun, was ich nur erhalten Unternehmen mit Contracts tun möchten, ist eine Liste der Unternehmen bevölkern dann erstellt in .. lets Januar sagen .. so etwas wie dieses ..
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();
Dies funktioniert gut, aber es gibt alle Verträge auch einige, die nicht sind im Januar". Vermisse ich einen Schritt?
Ich kann nicht glauben, es war so einfach .. ich nur vergessen, die neuen Ergebnisse zuweisen .. – Fredrick