從previous question我問,RemoveAll
是根據條件從List<>
中刪除的最簡潔的方法。很想知道從LinkedList
中刪除的最好方法是什麼,因爲那裏沒有RemoveAll
函數。從鏈接列表中刪除
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);
}
編輯:DS的類型是LinkedList<ItemClass>
如果你在多個地方使用它,這是一個很好的擴展方法的候選人。 – svick
@svick:好主意;擴展方法添加。 – dtb
我是新來的擴展方法。你可以請你如何使用這種特定的擴展方法爲我的情況。 – devnull