से हटाकर 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);
}
संपादित करें: डी एस प्रकार LinkedList<ItemClass>
और यदि आप इसे एक से अधिक स्थानों में उपयोग करते हैं, तो यह एक विस्तार विधि के लिए एक महान उम्मीदवार है। – svick
@svick: अच्छा विचार; विस्तार विधि जोड़ा गया। – dtb
मैं विस्तार विधि में नया हूं। क्या आप कृपया मेरे मामले के लिए इस विशेष विस्तार विधि का उपयोग कैसे करें। – devnull