CodeGo.net>如何查找/比较列表中的类属性

我有一个像这样的类,它存储一些数据以便以后创建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添加

上一篇:mysql-Oracle替换功能


下一篇:PHP的问题…如何检查是否在两个值之间?