我需要帮助。我定义了一些类型:
Class1(){int ID; double Price;}
Class2(){int ID; Class1 myClass1;}
Class3(){int ID; List<Class2> Class2List;}
现在我有一个列表List<Class3> class3List
,我需要从中只获取最小double
值(最小Price
)。这可能与LINQ to SQL有关,还是需要使用foreach
循环?
答案 0 :(得分:2)
var min = class3List.SelectMany(x => x.Class2List).Min(x => x.myClass1.Price);
使用SelectMany
方法将您的列表列表List<List<Class2>>
展平为List<Class2>
,然后按照一系列价格返回最小值,由简单选择器x => x.myClass1.Price
提取。< / p>