Possible Duplicates:
Exception during iteration on collection and remove items from that collection
How to remove elements from a generic list while iterating around it?
Better way to remove matched items from a listthế nào đúng cách loại bỏ mục từ danh sách
// tmpClientList is List<Client> type
if (txtboxClientName.Text != "")
foreach (Client cli in tmpClientList)
if (cli.Name != txtboxClientName.Text)
tmpClientList.Remove(cli);
Lỗi: "Bộ sưu tập đã được sửa đổi; hoạt động liệt kê không thể thực hiện"
Làm cách nào để xóa các mục khỏi danh sách, một cách đơn giản mà không lưu chỉ mục của các mục này trong danh sách hoặc mảng khác và xóa chúng ở một vị trí khác trong mã. Đã thử cũng RemoveAt (chỉ mục) nhưng nó chính xác tình hình tương tự, sửa đổi khi chạy vòng lặp.
Đồng ý về các vấn đề trùng lặp chính xác, xem liên kết Một http://stackoverflow.com/questions/1154325/better-way-to-remove-matched-items-from-a-list và liên kết hai: http: //stackoverflow.com/questions/1541777/can-you-remove-an-item-from-a-list-whilst-iterating-through-it-in-c – CrimsonX