任何人都可以建议如何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)
你需要用来SelectMany压扁列表events,然后做总和:
var totalPoints = categories
.SelectMany(c => c.Events)
.Sum(e => Convert.ToInt32(e.Points));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1535 次 |
| 最近记录: |