我需要通过发送列表来调用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/