我有一个像这样的类,它存储一些数据以便以后创建ListView:
public class ListData
{
public string Name{get; set;}
public int ColumnsNumber{get; set;}
//And some other stuff!!
}
现在,我有了List< ListData>包含上述类的许多实例的数据.为了使ListView成为详细模式,我需要知道所需列的最大数量.我该如何检查?
目前,我有:
int max = 0;
foreach(ListData data in datas)
{
if (data.ColumnsNumber > max) max = data.columnsNumber;
}
这似乎可行,但是是否有更好的方法,内置方法或C#中的某些方法呢?
解决方法:
您可以为此使用LINQ:
var max = datas.Select(d => d.ConlumnsNumber).Max();
通过此行,您告诉LINQ将ListData元素集合映射到ColumnsNumber集合,然后调用Max()这是一个聚合方法.
为了对此进行编译,您应该使用System.Linq添加