c# - 删除数组中的当前元素

标签 c# .net-6.0

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

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

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

最佳答案

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

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

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

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

var finalResult = keepCollection.ToArray();

关于c# - 删除数组中的当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73690198/

相关文章:

c# - 如何在 C# 中以相反的顺序(从最后到第一个)迭代字典 <string,string>?

docker - 无法使用 .NET 在 Ubuntu Docker 镜像中启动 Playwright

c# - Azure AD 身份验证 : Multiple Scopes Issue

c# - Visual Studio 2015 扩展方法调用作为方法组

c# - 将对象放置在预扫描房间的设定位置

c# - 如果没有应用程序回收,在 ASP.NET 中使用后台 worker 有好处吗?

C# ref 返回 ref 返回

.net - 如何在 .net 6 中轻松地在 iOS 和 Mac Catalyst 之间共享代码?

entity-framework-core - 在指定场景下是否值得将 Dotnet Standard 2.1 迁移到 .Net 6

c# - 使 PInvoked 方法保持事件状态