का उपयोग कर मूल्य के आधार पर इस वर्ग को देखते हुए:विभाजन सूची <T> अल्पविराम से अलग संपत्ति Linq
public class Article
{
public string Name { get; set; }
public string Colour { get; set; }
}
मान लीजिए मैं है निम्नलिखित List<Article>
जहां कुछ लेखों को एक अल्पविराम से अलग नाम हो:
var list = new List<Article>
{
new Article { Name = "Article1, Article2, Article3", Colour = "Red" },
new Article { Name = "Article4, Article5, Article6", Colour = "Blue" },
}
है एक तरीका है, एक Linq
कथन में, एक सूची प्राप्त करने के लिए जहां प्रत्येक अल्पविराम से अलग नाम एक अलग लेख बन जाता है?
var list = new List<Article>
{
new Article { Name = "Article1", Colour = "Red" },
new Article { Name = "Article2", Colour = "Red" },
new Article { Name = "Article3", Colour = "Red" },
new Article { Name = "Article4", Colour = "Blue" },
new Article { Name = "Article5", Colour = "Blue" },
new Article { Name = "Article6", Colour = "Blue" },
}
शानदार, धन्यवाद। मैं इस तरह से बहुत करीब आ गया था, लेकिन मैं उम्मीद कर रहा था कि एक ऐसा तरीका था जो मुझे एक वस्तु को नया कर देगा क्योंकि मेरी कक्षा एक डीटीओ है और जैसा कि आप कल्पना कर सकते हैं, यह दो से अधिक है गुण;) –
@ सर्गीपापसीट यह एक उचित अवलोकन है। यद्यपि आप 'नया' पूरी तरह से नहीं बच सकते हैं, फिर भी आप बेहतर रखरखाव के लिए अपने कोड को पुन: व्यवस्थित कर सकते हैं। – dasblinkenlight
साफ दृष्टिकोण। अगर मैं कर सकता तो मैं आपको फिर से उखाड़ दूंगा;) जो मैंने आखिरकार किया है वह एक विस्तार विधि के अंदर लिनक के रूपांतरण बिट को टकरा गया है। –