如何通过linq获取嵌套对象的值的计数

Son*_*oni 3 c# linq

任何人都可以建议如何Event使用linq 从所有对象中获得点的总和.

new Category
{
     CategoryId = "NUTR",
     CategoryName = "NUTR",
     CategoryDescription = "NUTR Desc",
     TotalPoints = "100",
     Events = new List<Event>
           {
             new Event{Firstname = "HELEN",Surname = "BECKETT", 
                 Points = "10", Description = "NUTR Desc",Eventdate = "2013/04/19",EntityNumber = "1203206956"},
             new Event{Firstname = "PAUL",Surname = "BECKETT", 
                 Points = "90", Description = "NUTR Desc",Eventdate = "2013/06/19",EntityNumber = "1203206957"}
           }
}
Run Code Online (Sandbox Code Playgroud)

Mah*_*mal 5

你需要用来SelectMany压扁列表events,然后做总和:

var totalPoints = categories
    .SelectMany(c => c.Events)
    .Sum(e => Convert.ToInt32(e.Points));
Run Code Online (Sandbox Code Playgroud)