वस्तुओं के लिए LINQ स्ट्रिंग वस्तुओं पर प्रश्नों का समर्थन करता है लेकिन जब मैं इस तरह के नीचे के रूप में कोड का उपयोग करें:स्ट्रिंग पर 'टेक() `कैसे करें और अंत में एक स्ट्रिंग प्राप्त करें?
string SomeText = "this is some text in a string";
return SomeText.Take(6).ToString();
सभी मैं मिलता है:
System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]
यह this question में एक "दुर्घटना" के रूप में चर्चा की है, लेकिन इस मैं वास्तव में क्या करने की कोशिश कर रहा हूं और मुझे इसे कहीं भी खोज के माध्यम से नहीं मिल रहा है।
मुझे पता है कि स्ट्रिंग में हेरफेर करने के अन्य तरीके हैं, लेकिन मुझे यह भी पता है कि आप LINQ के साथ कुछ वाकई अच्छी चाल कर सकते हैं और मैं सिर्फ यह जानना चाहता हूं कि LINQ के साथ एक निश्चित लंबाई तक स्ट्रिंग को ट्रिम करने का कोई तरीका है या नहीं?
धन्यवाद। और यह चीजों को करने का एक "ठीक" तरीका है? एक बड़ी प्रणाली का यह हिस्सा जहां मैं एक स्ट्रिंगबिल्डर के चारों ओर गुजर रहा हूं और फ़ाइल उत्पन्न करने के लिए बहुत सारे डेटा को एपेंड() 'कर रहा हूं। मुझे पता है कि मुझे समय-समय पर अनुकूलन नहीं करना चाहिए, लेकिन जब आप ऐसा करने का एक आसान तरीका रखते हैं तो सीपीयू/मेमोरी बर्बाद करने के सुझाव में LINQ का उपयोग कर रहे हैं? बस रखें: क्या आप इस कोड का उपयोग स्ट्रिंग को अपनी खुद की परियोजना में एक निश्चित लंबाई तक ट्रिम करने के लिए करेंगे? – rtpHarry
@rtpHarry अच्छा सवाल; मैं व्यक्तिगत रूप से इसे पूरा करने के लिए LINQ का उपयोग नहीं करता, और जिस दृष्टिकोण को मैं चुनूंगा उसके साथ अपना उत्तर अपडेट कर दूंगा। –
आपकी अतिरिक्त प्रतिक्रिया के लिए धन्यवाद, मैं इस पर आधारित अपने कोड को अपडेट करूंगा :) – rtpHarry