【发布时间】:2021-11-12 01:07:02
【问题描述】:
我见过一个类似的例子,在最后一个元素重置为第一个元素之后循环继续,这很棒。但是,我无法弄清楚如何添加 PLUS 从 IList 对象的指定索引开始迭代。
假设我们有一个计数为 6 的 IList 对象。(为简化起见,我只使用下面的索引而不是完整的对象。)
[1, 2, 3, 4, 5, 6]
现在假设我们需要迭代这个IList 10 次。
=> Iterate 10 times
基于上述的预期输出应该是:
=> 1, 2, 3, 4, 5, 6, 1, 2, 3, 4
但是,例如,我想从 #4 开始迭代,所以现在预期的输出应该是:
=> 4, 5, 6, 1, 2, 3, 4, 5, 6, 1
(以上所有数字都代表集合中元素的位置,而不是int的实际对象)
关于如何使用 LINQ 和 C# 实现这一点的任何想法?请记住,我们正在使用IList。
【问题讨论】:
-
@Sweeper 正确。对不起
-
list.Skip(n).Concat(list.Take(n))?