public class Person
{
public int Id {get;set;}
public int PersonId {get;set;}
public string University {get;set;}
public string Department {get;set;}
public DateTime GraduatedDate {get;set;}
}
List<Person> list = new List<Person>();
list.Add(new Person { 1, 1, "Shota Rustavelli University", "Computer Science BS", "10.12.2005" });
list.Add(new Person { 2, 1, "Shota Rustavelli University", "Computer Science MS", "10.12.2005" });
list.Add(new Person { 3, 2, "Tblisi State University", "Mathematics BS", "10.12.2004" });
list.Add(new Person { 4, 3, "Shota Rustavelli University", "Economics BS", "10.12.2006" });
list.Add(new Person { 5, 3, "Tblisi State University", "Economics MS", "10.12.2006" });
list.Add(new Person { 6, 1, "Georgian Technical University", "Mathemetics Phd", "10.12.2009" });
foreach(var item in (list.GroupBy(m=> new{m.PersonId,m.University,m.Department})).Max(m=>m.GraduatedDate))
{
item.PersonId
item.University
item.Department
}
我如何获得通过PERSONID使用下面structure.I根据去年graduted大学和部门根据名单里面选择最多的日期已尝试使用LINQ的GroupBy和Max,但我得到的错误。通过用户ID
索里我的问题仍然 – Bombula