var str = guids.Select(g => g.ToString())
.Aggregate((working, next) => working + "," + next);
एक बार GUIDs की अपनी सूची से बढ़ शुरू होता है, संयोजन की इस पद्धति का प्रदर्शन समस्याओं का कारण बन रहा है। आप एक StringBuilder उपयोग करने के लिए इसे संशोधित कर सकते हैं:
var str = guids.Select(g => g.ToString())
.Aggregate(new StringBuilder(),
(sb, str) => sb.Append("," + str),
sb => sb.ToString());
उन दोनों काम करने के जटिल LINQ विस्तार विधि तरीका है। तुम भी बस String.Join इस्तेमाल कर सकते हैं:
var str = String.Join(",", guids.Select(g => g.ToString()).ToArray());
स्रोत
2010-07-26 15:13:58
वाह, सही! धन्यवाद! – BrunoLM
@ ब्रूनो, इसे स्वीकार किए गए उत्तर के रूप में चिह्नित करें यदि यह आपके लिए काम करता है !! :-) – DaveDev
मैं उत्सुक हूं कि यह अन्य विधियों की तुलना में कितनी तेजी से काम करता है। मैं अनुमान लगा रहा हूं कुल मिलाकर स्मृति को आवंटित करने के लिए String.Concat का उपयोग नहीं करता है। –