मैं एक निश्चित पैरामीटर के आधार पर आइटम खोजने के लिए एक सामान्य सूची देख रहा हूं।जेनेरिक सूची FindAll() बनाम foreach
जनरल में, क्या सबसे अच्छा और सबसे तेजी से कार्यान्वयन हो सकता है?
1. सूची में प्रत्येक आइटम के माध्यम से लूपिंग और एक नई सूची के लिए प्रत्येक मैच बचत और लौटने कि
foreach(string s in list)
{
if(s == "match")
{
newList.Add(s);
}
}
return newList;
या
2. FindAll पद्धति का उपयोग करना है और यह एक प्रतिनिधि गुजर।
newList = list.FindAll(delegate(string s){return s == "match";});
क्या वे दोनों ओ (एन) में नहीं चलते हैं? यहां सबसे अच्छा अभ्यास क्या होगा?
सादर, जोनाथन