RemoveAt刪除的問題

2021-09-30 17:05:24 字數 332 閱讀 1368

datetime nowtime = datetime.now;

for (int i= listdata.count-1; i>=0;i--)//倒敘刪除,因為每次刪除list的下標號會改變,倒敘就不存在這個問題了

}

我想刪除時間不在某個範圍的所有資料的時候,使用removeat發現刪除的很混亂,後來發現每次刪除的時候下標都改變了.

解決方法:倒敘刪除

ps:假如有1,2,3,4,5條資料,要刪除3,5 如果從0開始刪除,刪除了3之後 5的下標變成了4,再去刪除5就會報錯

如果我們倒敘刪除呢,先刪5,再去刪3就不會出現問題了

迭代器的刪除問題

it m ballactionsmgr.begin for it m ballactionsmgr.end it 這樣刪除是正確的 it m ballactionsmgr.begin for it m ballactionsmgr.end it 這樣刪除有問題,刪除迭代器以後,迭代器又加了1,所以刪...

棧的插入 刪除問題

棧的插入一直比較懵,經常理不清頭緒。今天做了乙個關於棧的問題,思維還算清晰。趕緊記錄下來。大家應該都了解,棧是一種先入後出的資料結構。在進行插入時top指標決定著具體的操作,根據指標的不同,棧的操作分為兩種情況,具體如下 1 top指標所指向的是真實的棧頂節點 若指標正好指向的是節點本身,在棧中插入...

ttable delete刪除記錄的問題

在delphi中,用了ttable控制項,然後呼叫delete刪除記錄,刪除之後,又呼叫了next指向了下一條記錄,給客戶使用之後,反應有重覆記錄,今天在查詢問題時,意外的發現問題原因,原來delete在刪除記錄之後,自動指向下一條未刪除的記錄.delete刪除記錄步驟 1.檢驗資料庫不是空的,否則...