【发布时间】:2019-08-05 07:58:00
【问题描述】:
我正在创建一个简单的查询(如果这甚至是使用 LINQ 的术语),它获取列表中的每个数字,添加到索引中,然后从新列表中我想用最高索引划分值使用具有最高索引的值 - 1,然后对对中的所有索引(索引 val,索引 val-1)执行相同的操作,因此结果将是原始列表一半大小的列表,然后选择新列表中的最高结果。
var lst = new List<int>() { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var fianle = lst
.Select((value, i) => new { i, value })
.Select(item =>
item.value + item.i)
.Select((x , how to accse the previos item? ) => x/previositem)
.Max(x => x);
所以我想知道
- 如何使用 lambda 表达式向后循环
- 如何使用 lambda 表达式访问列表中的上一项
提前谢谢你!
【问题讨论】:
-
旁注:
.ToList()都是多余的,可以删除