由于C#没有前,后,后,第一等作为其foreach的一部分.挑战是使用以下标准尽可能优雅地模仿这种行为:
如果你能超过上述标准,那就别随便做!
我将在下面发布我的答案,但它不优雅也不可行,所以我想看看社区可以想到什么.
对于循环的硬编码有时令人烦恼=(
Mar*_*ell 16
LINQ ...
.SkipWhile(predicate)
左边模糊,因为你的意思不明确).TakeWhile(predicate)
左边模糊,因为你的意思不明确).Last()
.First()
.Where((x,i)=>i%2==1)
.Where((x,i)=>i%2==0)