我有以下结构:
class Attribute
{
List<Value> values;
}
List<Attribute> attributes;
我需要从属性列表中获取最长List<Value>
的计数。
是否有使用Linq的简单解决方案?
我已经尝试了两个嵌套循环,这不是很有效。
答案 0 :(得分:3)
var max = attributes.Max(a => a.values.Count)
答案 1 :(得分:1)
您可以使用Enumerable.Max使用Count
属性获取包含最大尺寸的列表。
var max = attributes.Max(lst=>lst.values.Count);