【发布时间】:2018-04-26 09:54:56
【问题描述】:
我在foreach 中使用了普通查询来达到我的目标,但我认为还有更好的方法。
int max = 0;
foreach(Area area in myZoo.AreaList)
{
max = (from a in area.AnimalList
select a.ID).Max();
}
return max;
如何使用纯 LINQ 获取所有子列表的 max? (Animal 是 class Animal 内的 class Animal 的 List AreaList 并包含一个名为 ID 的 Int32)Erm,欢迎使用 Lambda,所以不要急于回答,因为您只知道lambda 答案 ;)
public class Zoo
{
public List<Area> AreaList {get; set;}
}
public class Area
{
public List<Animal> AnimalList {get; set;}
}
public class Animal
{
public List<int> Id {get; set;}
}
只有简短的形式,所以没有人会感到困惑;)
【问题讨论】: