gpt4 book ai didi

c# - 如何从 C# 中的列表中连续获取元素?

转载 作者:行者123 更新时间:2023-11-30 22:25:21 24 4
gpt4 key购买 nike

我在 C# 中有整数列表。我需要一个方法,给 startIndexstep 参数,并从中获取子列表。当到达末尾时,越过列表的开头。 喜欢圈子

public List<int> GetSomeInt(List<int> mainList, int startIndex, int step )
{
...
}

例如,列表元素为4,2,85,6,7,89,1,0,36,47,11,75。我给 startIndex=3step=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

你的老师(?)可能不会接受这个答案,所以我建议你硬编码你自己的函数,使其与 SkipTake

希望这对您有所帮助!

关于c# - 如何从 C# 中的列表中连续获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12381876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com