Từ previous question Tôi đã hỏi, RemoveAll
là cách sạch nhất để xóa khỏi số List<>
dựa trên điều kiện. Tò mò để biết cách tốt nhất để xóa khỏi số LinkedList
là không có chức năng RemoveAll
ở đó.Xóa khỏi một LinkedList
List<ItemClass> itemsToErase = new List<ItemClass>();
foreach(ItemClass itm in DS)
{
if(itm.ToBeRemoved)
itemsToErase .Add(itm);
}
foreach(ItemClass eraseItem in itemsToErase)
{
DS.Remove(eraseItem);
}
EDIT: DS là loại LinkedList<ItemClass>
Và nếu bạn sử dụng điều này ở nhiều nơi, đó là một ứng cử viên tuyệt vời cho một phương pháp mở rộng. – svick
@svick: Ý tưởng hay; đã thêm phương thức mở rộng. – dtb
Tôi mới sử dụng phương pháp mở rộng. Bạn có thể vui lòng làm thế nào để sử dụng phương pháp này mở rộng cụ thể cho trường hợp của tôi. – devnull