gpt4 book ai didi

c# - 从数组中删除元素。指数。 C#。列表<双>

转载 作者:行者123 更新时间:2023-12-02 21:40:47 24 4
gpt4 key购买 nike

我需要你的帮助。我认为这是一个简单的问题。所以。我在 C# 中使用数组。

var TinArr = new List<double>();

接下来我有一些元素在里面。例如:

TinArr[0]=0.5;
TinArr[1]=0.6;
TinArr[2]=1.1;
TinArr[3]=1.5;

好的。然后我有一个周期来删除其中一些:

for (var j = 0; j < TinArr.Count; j++)
{
if (TinArr[j] <= 1)
{
TinArr.RemoveAt(j);
}
}

据我了解,当我删除索引为“0”的元素时,此操作后索引为“1”的下一个元素将具有索引“0”。也许我错了。如何保存索引?或者也许我应该从头开始循环? 需要你的帮助!谢谢!

最佳答案

您可以简单地使用RemoveAll方法:

TinArr.RemoveAll(x => x <= 1);

但是如果需要使用 for 循环,则应该从末尾开始:

for (var j = TinArr.Count - 1; j >= 0; j--)
{
if (TinArr[j] <= 1)
{
TinArr.RemoveAt(j);
}
}

关于c# - 从数组中删除元素。指数。 C#。列表<双>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20488331/

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