C# में StringCollection वर्ग की Contains(string) विधि का उपयोग करके यह जांचा जा सकता है कि कोई निर्दिष्ट स्ट्रिंग संग्रह में मौजूद है या नहीं। यह विधि स्ट्रिंग मिलने पर true और न मिलने पर false लौटाती है।
उदाहरण 1: मौजूद न होने वाली स्ट्रिंग खोजना
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "100", "200", "300", "400", "500" };
Console.WriteLine("सरणी तत्व...");
foreach (string res in arr) {
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("क्या निर्दिष्ट स्ट्रिंग StringCollection में है? = " + stringCol.Contains("800"));
}
}
आउटपुट
सरणी तत्व... 100 200 300 400 500 क्या निर्दिष्ट स्ट्रिंग StringCollection में है? = False
उदाहरण 2: मौजूद स्ट्रिंग खोजना
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "John", "Tim", "Kevin", "Bradman", "Katie", "Tom", "Nathan" };
Console.WriteLine("स्ट्रिंग सरणी तत्व...");
foreach (string res in arr) {
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("क्या निर्दिष्ट स्ट्रिंग StringCollection में है? = " + stringCol.Contains("Katie"));
}
}
आउटपुट
स्ट्रिंग सरणी तत्व... John Tim Kevin Bradman Katie Tom Nathan क्या निर्दिष्ट स्ट्रिंग StringCollection में है? = True
मुख्य बिंदु
Contains(string)केस-संवेदनशील तुलना करता है- वापसी मान
boolहोता है - समय जटिलता O(n) है क्योंकि यह रैखिक खोज करता है
IndexOf(string)से स्ट्रिंग का सूचकांक भी प्राप्त कर सकते हैं- बड़े डेटा सेट के लिए
HashSet<string>अधिक कुशल है