gpt4 book ai didi

c# - 如何通过 linq 查询使用索引从列表中检索值?

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:07 24 4
gpt4 key购买 nike

我有一个包含 5,6,7,8,5,4,3 的整数列表。我喜欢使用他们的索引从列表中检索值。例如,我将起始索引设为 1,将结束索引设为 4,我将在新列表中得到 6、7、8、5。我如何在 Linq 中执行此操作?

最佳答案

使用SkipTake :

var results = list.Skip(1).Take(4);

编辑:请注意,您的问题并不清楚您使用的是什么限制。如果您试图在两端都包含在内,使用基于 0 的索引,您需要:

var results = list.Skip(startIndex).Take(endIndex - startIndex + 1);

请注意,尽管这不会让您获得 0 个结果 - 您可能希望使 endIndex 独占 以便如果它等于 startIndex ,你什么也得不到。那么代码是:

var results = list.Skip(startIndex).Take(endIndex - startIndex);

或者另一种方法是反过来使用它们。例如,上面的最后一个片段相当于:

var results = list.Take(endIndex).Skip(startIndex);

关于c# - 如何通过 linq 查询使用索引从列表中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889808/

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