दिलचस्प पोस्ट
हैश '#' के बिना अंगुल्यजेएस रूटिंग Firefox 4 onBeforeUnload कस्टम संदेश संस्करण 13 में Google Play सेवा अपडेट के बाद मुझे एक त्रुटि मिली नेस्टेड ऑब्जेक्ट्स के माध्यम से jQuery JSON लूपिंग प्रत्येक रिकॉर्ड / समूह के अनुसार संघों को सीमित कैसे करें? कैसे std :: make_tuple का उपयोग करते समय कंस्ट्रक्टर के लिए अपरिभाषित निष्पादन आदेश से बचने के लिए विम रिक्त पंक्तियाँ हटाएं विधि का नाम या तो से खोजना होगा या फिर FindOneBy अपरिभाषित विधि Symfony? रंगीन QR कोड उत्पन्न करें क्या मैं jQuery के साथ पृष्ठभूमि छवि (सीएसएस: पृष्ठभूमि-छवि) में फीका कर सकता हूं? "\ N" और पर्यावरण के बीच अंतर। नई लाइन jQuery टेक्स्ट फ़ेड / ट्रांज़िशन एक टेक्स्ट से दूसरे में? कैसे div बनाने के लिए आसानी से jQuery के साथ स्क्रॉल स्क्रॉल? एक ही सर्वर संग्रह के कई उपसम्मुर्गों को प्रकाशित / सदस्यता लेना उदाहरण के बिना संपत्ति मूल्य प्राप्त करें?

सी # सूची <स्ट्रिंग> सीमांकक के साथ स्ट्रिंग करने के लिए

क्या कुछ संग्रह को सीमांकक के साथ स्ट्रिंग और अलग-अलग मानों में तेजी से कनवर्ट करने के लिए सी # में फ़ंक्शन है?

उदाहरण के लिए:

List<string> names -> string names_together = "John, Anna, Monica"

Solutions Collecting From Web of "सी # सूची <स्ट्रिंग> सीमांकक के साथ स्ट्रिंग करने के लिए"

आप String.Join उपयोग कर सकते हैं। यदि आपके पास एक List<string> तो आप पहले ToArray को कॉल कर सकते हैं:

 List<string> names = new List<string>() { "John", "Anna", "Monica" }; var result = String.Join(", ", names.ToArray()); 

.NET 4 में आपको ToArray अब और ToArray नहीं है, क्योंकि IEnumerable<string> का अधिभार है String.Join एक IEnumerable<string> लेता है

अगर आप चाहें तो आप यह भी linq के साथ कर सकते हैं

 var names = new List<string>() { "John", "Anna", "Monica" }; var joinedNames = names.Aggregate((a, b) => a + ", " + b); 

हालांकि मैं क्वार्टरमेस्टर के जवाब में गैर- linq सिंटैक्स को पसंद करता हूं और मुझे लगता है कि Aggregate धीमी गति (शायद अधिक स्ट्रिंग कन्साटाएनेशन ऑपरेशन) हो सकती है।

 List<string> targets = new List<string>(); var InboxChecked = true; var BannerChecked = false; var EmailChecked = true; if (InboxChecked) { targets.Add("Inbox"); } if (BannerChecked) { targets.Add("Banner"); } if (EmailChecked) { targets.Add("Email"); } var index = 0; if (targets.Any()) { var aggregate = targets.Aggregate((s1, s2) => { return ++index == targets.Count - 1 ? s1 + " and " + s2 : s1 + ", " + s2; }); // aggregate.Dump(); } // returns -> Inbox and Email