2010-01-22 9 views
6

मुझे निम्नलिखित कोड के साथ कोई समस्या है।मैं कैसे जांचूं कि किसी ऑब्जेक्ट में बाइट सरणी है या नहीं?

byte[] array = data as byte[]; // compile error - unable to use built-in conversion 

if (array != null) { ... 

यदि डेटा वास्तव में एक बाइट सरणी है तो मैं केवल सरणी चर को डेटा असाइन करना चाहता हूं। के रूप में मैं इस पूछा मैंने महसूस किया कि जिस प्रकार का डेटा आपत्ति नहीं था

उत्तर

6

जैसे ही

if(data.GetType().Name == "Byte[]") 
{ 
    // assign to array 
} 
+0

"बाइट []" हां वह भी काम करेगा। ऑब्जेक्ट के प्रकार की जांच करके मेरी समस्या तय की। –

1

की कोशिश करो।

इसे टाइप ऑब्जेक्ट बनाना (यह सिल्वरलाइट में एक प्रकार कनवर्टर के माध्यम से आ रहा है) और यह काम करता है।

8

इस बारे में कैसे:

byte[] array = new byte[arrayLength]; 
if (array is byte[]) 
{ 
    // Your code 
} 
+0

सर्वश्रेष्ठ दिखने वाला उत्तर - टाइपो से भी बचाता है। – Dennis

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

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