c# - 在不丢失旧值的情况下,一项一项地从列表中取出项目

标签 c# arraylist

我需要通过发送列表来调用api

List<string> fieldDurations = new List<string>
{"4h", "12h", "16h", "1d", "2d", "3d", "4d", "5d", "6d", "7d"};

我不想同时或一个一个地发送整个列表,我需要递增它(旧值 + 新值)。 像这样的东西:

Call 1: var test =feasiApiV1TestFeasiPostWithHttpInfo(fieldDurations) should have "4h"
call 2: var test =feasiApiV1TestFeasiPostWithHttpInfo(fieldDurations) should have "4h", "12h"
call 3: var test =feasiApiV1TestFeasiPostWithHttpInfo(fieldDurations) should have "4h", "12h", "16h"

等等。我该怎么做?

最佳答案

您可以在 for 中遍历列表循环并始终使用 LINQ 获取所需数量的元素,如下所示:

for (int i = 1; i <= fieldDurations.Count; i++)
{
    fieldDurations.Take(i);
}

这遍历数组的计数并取 i从第一个开始的元素数量。 i开始于 1而不是 0因为Take(0)没用

编辑感谢Kyle Polansky在指出循环条件的评论中应该是 i <= fieldDurations.Count

关于c# - 在不丢失旧值的情况下,一项一项地从列表中取出项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942456/

相关文章:

c# - 如何正确地将 IsPressed 属性绑定(bind)到我的命令参数?

c# - 在 C# 中使用 Bouncy CaSTLe 在 CCM 中加密 AES 密码

c# - 锁定数据对象的最佳实践

powershell - 为什么使用 ArrayList 会打印数字?

java - ArrayList<TextView> 无法设置

java - Java中如何显示对象的内容

c# - 如何在页面最底部注册ClientScript

c# - 国家不可知的学术水平代表

java - 如何从数组列表中删除某个字符串之前的所有名称?

java - 我可以在Java中将椭圆2D矩形2D之外的其他形状添加到 "Shape"吗?