मैं परीक्षा किताब के अनुसार MCTS 70-536 परीक्षा के लिए तैयारी व्यस्त हूँ, (माइक्रोसॉफ्ट प्रेस - .नेट फ्रेमवर्क - अनुप्रयोग विकास फाउंडेशन स्व प्रशिक्षण समयावधि किट 2 संस्करण), इस कोड का नमूना:ArrayList BinarySearch
ArrayList al = new ArrayList();
al.AddRange(new string[] { "Hello", "world", "this", "is", "a", "test" });
Console.WriteLine(al.BinarySearch("this"));
कंसोल के लिए मूल्य '2' आउटपुट करता है क्योंकि आइटम 'यह' इंडेक्स 2 पर है। सहमत है कि जब मैं कोड चलाता हूं तो आउटपुट मिलता है।
लेकिन अगर मैं चलाने
Console.WriteLine(al.BinarySearch("world"));
मैं पाने के लिए 'दुनिया' के बाद से कंसोल में मान 1 इंडेक्स को 1 पर होगा उम्मीद करेंगे, हालांकि मैं मूल्य -7 मिल सकता है?
क्या कोई यह बता सकता है कि यह कैसे काम करता है?
धन्यवाद
धन्यवाद, मुझे बेहतर परिणाम दिए गए हैं। मैं पुस्तक में त्रुटि से काफी हैरान हूं। यह थोड़ा अजीब लग रहा था। बाइनरी सर्च और एक IndexOf (ओं) विधि एक ही काम कर रही है। –