我在网上搜索,并不能真正找到这是否存在。我不知道这是不是个好问题,但我还是会试试的。
什么是用C_检索列表中最大的内容的单行算法?
转变成这样:

int currentRow = 0;
  foreach (CustomField cf in fieldList)
    if (cf.Row > currentRow)
      currentRow = cf.Row;

在这里,行的类型是int。
提前谢谢

最佳答案

使用LINQ(Enumerable.Max):

int currentRow = fieldList.Max(cf => cf.Row);

注意:源序列不应为空。如果sequence可以为空,并且您希望将一些默认值设置为max(即您的示例中的0),则投影sequence并使用Enumerable.DefaultIfEmpty
int currentRow = fieldList.Select(cf => cf.Row).DefaultIfEmpty(0).Max();

关于c# - 一个类轮,以获得最大的 list 中的东西,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22352935/

10-13 08:31