作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 C# 中有整数列表。我需要一个方法,给 startIndex
和 step
参数,并从中获取子列表。当到达末尾时,越过列表的开头。 喜欢圈子
public List<int> GetSomeInt(List<int> mainList, int startIndex, int step )
{
...
}
例如,列表元素为4,2,85,6,7,89,1,0,36,47,11,75。我给 startIndex=3
和 step=5
方法,我得到这样的结果:
result1 - 6, 7, 89, 1, 0
result2 - 36, 47, 11, 75, 4
result3 - 2, 85, 6, 7, 89, 1
result4 - 0, 36, 47, 11, 75
result5 - 4, 2, 85, 6, 7
result6 - 89, 1, 0, 36, 47
........................
我如何获得列表中如此连续的子元素?
最佳答案
这里有一些代码可以实现你想要实现的目标,你不应该提交这些代码,它只是一个指南:
public List<int> GetSomeInt(List<int> mainList, int startIndex, int step )
{
return mainList.Skip(startIndex).Take(step);
}
你的老师(?)可能不会接受这个答案,所以我建议你硬编码你自己的函数,使其与 Skip
和 Take
。
希望这对您有所帮助!
关于c# - 如何从 C# 中的列表中连续获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381876/
我是一名优秀的程序员,十分优秀!