删除数组中的当前元素

Ste*_*ler 2 c# .net-6.0

如何删除 foreach 循环中数组的当前元素?

我的程序从数据库获取数据并通过 HTTP 请求将其发送到新数据库。现在我想将 JSON 字符串发布到我的新数据库。如果成功,我想删除我正在使用的当前数组项。像这样的东西。

foreach(var item in array)
{
    bool decide = method.DoSomething();
    if(decide == true)
    {
        //delete current item
    }
}
Run Code Online (Sandbox Code Playgroud)

Mon*_*Zhu 8

因为您无法从数组中删除项目并更改其大小,所以这里是使用第二个集合的循环方法

List<itemClass> keepCollection = new List<itemClass>();

foreach(var item in array)
{
    bool decide = method.DoSomething();
    if(decide == false)
    {
        keepCollection.Add(item);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您再次需要数组形式,只需调用ToArray()

var finalResult = keepCollection.ToArray();
Run Code Online (Sandbox Code Playgroud)