使用LINQ获取列表中最长列表的计数

时间:2014-02-20 09:07:31

标签: c# linq list count

我有以下结构:

class Attribute
{
   List<Value> values;
}    

List<Attribute> attributes;

我需要从属性列表中获取最长List<Value>的计数。 是否有使用Linq的简单解决方案?

我已经尝试了两个嵌套循环,这不是很有效。

2 个答案:

答案 0 :(得分:3)

var max = attributes.Max(a => a.values.Count)

答案 1 :(得分:1)

您可以使用Enumerable.Max使用Count属性获取包含最大尺寸的列表。

var max = attributes.Max(lst=>lst.values.Count);