IMO यह जांचने का सबसे अच्छा तरीका है कि किसी सरणी में दिए गए मान में System.Collections.Generic.IList<T>.Contains(T item)विधि का उपयोग करना है या नहीं:
((IList<string>)stringArray).Contains(value)
पूरा कोड नमूना:
string[] stringArray = { "text1", "text2", "text3", "text4" };
string value = "text3";
if (((IList<string>)stringArray).Contains(value)) Console.WriteLine("The array contains "+value);
else Console.WriteLine("The given string was not found in array.");
T[]निजी तौर पर List<T>काउंट और कॉन्टेस्ट जैसे कुछ तरीकों को लागू करता है । क्योंकि यह एक स्पष्ट (निजी) क्रियान्वयन है, आप पहले सरणी डाले बिना इन विधियों का उपयोग नहीं कर पाएंगे। यह केवल स्ट्रिंग्स के लिए काम नहीं करता है - आप इस ट्रिक का उपयोग यह जांचने के लिए कर सकते हैं कि किसी प्रकार के किसी सरणी में कोई तत्व है या नहीं, जब तक कि तत्व का वर्ग IComparable लागू नहीं करता है।
ध्यान रखें कि सभी IList<T>तरीके इस तरह से काम नहीं करते हैं। उपयोग करने की कोशिश कर रहा हैIList<T>किसी सरणी पर विधि जोड़ें विधि विफल रहेगा।