यह वास्तव में कोई समस्या नहीं है, हालांकि मैं उत्सुक हूं। जब मैं स्ट्रिंग को सहेजता हूं तो डेटारो कहता है, इसे ऑब्जेक्ट में डाला जाता है। जब मैं इसका उपयोग करना चाहता हूं, तो मुझे इसे ToString डालना होगा। जहाँ तक मुझे पता के रूप में वहाँ ऐसा करने के कई तरीके हैं, पहलेकास्टिंग बनाम किसी ऑब्जेक्ट को स्ट्रिंग में कनवर्ट करना, जब ऑब्जेक्ट वास्तव में एक स्ट्रिंग है
string name = (string)DataRowObject["name"]; //valid since I know it's a string
है और एक अन्य एक है:
string name = DataRowObject["name"].ToString();
मैं क्या दोनों के बीच अंतर है में दिलचस्पी है? क्या पहला और कुशल है? (यह सिर्फ एक अटकलें है, मेरे सिर ToString() विधि में कुछ लूपिंग तंत्र द्वारा कार्यान्वित किया जाता है जहां इसे कास्टिंग करना "तेज़" हो सकता है, हालांकि यह सिर्फ "आंत महसूस" है)।
क्या ऐसा करने का एक तेज़/अधिक सुरुचिपूर्ण तरीका भी है?
क्या कोई इसे मेरे लिए साफ़ कर सकता है?
मुझे पता है कि आपने बताया है कि ऑब्जेक्ट एक स्ट्रिंग है, लेकिन आपको यह सुनिश्चित नहीं है कि लौटाया गया ऑब्जेक्ट शून्य है, तो आप "कन्वर्ट.ओस्ट्रिंग (डेटारोव ऑब्जेक्ट [" नाम "]) का उपयोग करके भी कास्ट कर सकते हैं;" किसी भी शून्य संदर्भ अपवाद से बचने के लिए, यदि ऑब्जेक्ट शून्य है, तो खाली स्ट्रिंग (string.empty) को वापस करने का अतिरिक्त लाभ है। – n00b