如何删除 foreach 循环中数组的当前元素?
我的程序从数据库获取数据并通过 HTTP 请求将其发送到新数据库。现在我想将 JSON 字符串发布到我的新数据库。如果成功,我想删除我正在使用的当前数组项。像这样的东西。
foreach(var item in array)
{
bool decide = method.DoSomething();
if(decide == true)
{
//delete current item
}
}
Run Code Online (Sandbox Code Playgroud)
因为您无法从数组中删除项目并更改其大小,所以这里是使用第二个集合的循环方法
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)