का उपयोग करते समय ट्रिम() निष्पादित करें आज मैं सोच रहा था कि कोई बेहतर समाधान निम्न कोड नमूना निष्पादित करता है या नहीं।स्प्लिट()
string keyword = " abc, foo , bar";
string match = "foo";
string[] split= keyword.Split(new char[] { ',', ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach(string s in split)
{
if(s.Trim() == match){// asjdklasd; break;}
}
क्या प्रत्येक आइटम के माध्यम से मैन्युअल रूप से पुन: प्रयास किए बिना ट्रिम() करने का कोई तरीका है? मैं कुछ निम्नलिखित खोजों से विभाजित हूं और स्वचालित रूप से प्रत्येक परिणाम को ट्रिम कर रहा हूं।
आह, immediatly पोस्ट करने से पहले मैं How can I split and trim a string into parts all on one line?
फिर भी में
List<string> parts = line.Split(';').Select(p => p.Trim()).ToList();
पाया मैं उत्सुक हूँ: वहाँ इस के लिए एक बेहतर समाधान हो सकता है? ,
string line = " abc, foo , bar";
string[] parts= Array.ConvertAll(line.Split(','), p => p.Trim());
लेकिन अगर तुम सिर्फ: (या संकलक शायद उन्हें Linq-ऑपरेशन के रूप में एक ही कोड उत्पादन के लिए बदल जाएगा?)
"बेहतर" को परिभाषित ... आप अधिक पठनीय मतलब है? और तेज? – Ragepotato
पठनीयता खोने के दौरान तेज़/अधिक प्रदर्शनकारी। मार्क ग्रेवेल के एंगर्स की तरह। – citronas