gpt4 book ai didi

c# - 返回列表中两个变量索引之间的元素

转载 作者:行者123 更新时间:2023-11-30 13:16:37 24 4
gpt4 key购买 nike

我想返回列表中两个变量索引之间的元素。

例如,给定这个列表 -

List<int> list = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

我想循环遍历列表,使用变量作为索引值。我们将索引值称为 X 和 Y。因此,如果 X 等于索引值 0 而 Y 等于值 5,我需要遍历索引 0-5 并返回所有元素值。例如,X 和 Y 稍后可以成为 5 到 8 的索引值。我将如何做到这一点?

最佳答案

您可以使用 Enumerable.SkipEnumerable.Take

var res = list.Skip(noOfElementToSkip).Take(noOfElementsToTake);

使用变量作为索引

var res = list.Skip(x).Take(y-x+1);

注意 您需要将起始元素索引传递给 Skip 并且为了获取元素数量您需要在 Take 参数中传递您想要的元素数量减去起始元素编号,加上一个列表为零基于索引。

关于c# - 返回列表中两个变量索引之间的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30801770/

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