2011-04-11 16 views
7

मेरे पास संग्रह में ऑब्जेक्ट्स की एक सूची है। प्रत्येक ऑब्जेक्ट में समस्या नामक स्ट्रिंग प्रॉपर्टी होती है। मैं संग्रह में सभी वस्तुओं से इस मुद्दे को जोड़ना चाहता हूं और उन्हें एक स्ट्रिंग में डाल देना चाहता हूं। LINQ का उपयोग करके ऐसा करने का सबसे साफ तरीका क्या है।LINQ का उपयोग करके मैं एक संग्रह में itesm से स्ट्रिंग गुणों को कैसे जोड़ सकता हूं

यहाँ मैनुअल तरीका है:

string issueList = ""; 
foreach (var item in collection) 
{ 
     if (!String.IsNullOrEmpty(item.Issue) 
     { 
      issueList = issueList + item.Issue + ", "; 
     } 
} 
//Remove the last comma 
issueList = issueList.Remove(issueList.Length - 2); 
return issueList; 
+0

मुझे इसके बारे में कुछ गन्दा दिखाई नहीं देता है। –

+0

@ निक - मैंने सोचा कि यह एक LINQ कथन में क्लीनर होगा – leora

+0

@ निक: आप नहीं करते? क्यों नहीं? यह कष्टप्रद दोहराव कोड की एक बड़ी राशि है। – SLaks

उत्तर

20

आप

return String.Join(", ", collection.Select(o => o.Issue)); 

लिख सकते हैं नेट 3.5 में, आप .ToArray() जोड़ने की आवश्यकता होगी।

संबंधित मुद्दे

 संबंधित मुद्दे