Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

คลาส StringCollection ใน C #


คลาส StringCollection แสดงถึงคอลเลกชันของสตริง ต่อไปนี้เป็นคุณสมบัติของคลาส StringCollection -

Sr.no คุณสมบัติ &คำอธิบาย
1 นับ
รับจำนวนคู่ของคีย์/ค่าที่มีอยู่ในคอลเลกชัน OrderedDictionary
2 เป็นแบบอ่านอย่างเดียว
รับค่าที่ระบุว่า StringCollection เป็นแบบอ่านอย่างเดียวหรือไม่
3 ซิงโครไนซ์
รับค่าที่ระบุว่าการเข้าถึง StringCollection มีการซิงโครไนซ์หรือไม่ (ความปลอดภัยของเธรด)
4 รายการ[Int32]
รับหรือตั้งค่าองค์ประกอบที่ดัชนีที่ระบุ
5 SyncRoot
รับอ็อบเจ็กต์ที่สามารถใช้เพื่อซิงโครไนซ์การเข้าถึง StringCollection

ต่อไปนี้เป็นวิธีการของคลาส StringCollection -

Sr.no วิธีการ &คำอธิบาย
1 เพิ่ม (สตริง)
เพิ่มสตริงที่ส่วนท้ายของ StringCollection
2 AddRange(String[])
คัดลอกองค์ประกอบของอาร์เรย์สตริงไปยังส่วนท้ายของ StringCollection
3 ล้าง()
ลบสตริงทั้งหมดออกจาก StringCollection
4 ประกอบด้วย (สตริง)
กำหนดว่าสตริงที่ระบุอยู่ใน StringCollection หรือไม่
5 CopyTo(String[],Int32)
คัดลอกค่า StringCollection ทั้งหมดไปยังอาร์เรย์หนึ่งมิติของสตริง โดยเริ่มต้นที่ดัชนีที่ระบุของอาร์เรย์เป้าหมาย
6 เท่ากับ (วัตถุ)
กำหนดว่าวัตถุที่ระบุเท่ากับวัตถุปัจจุบันหรือไม่ (สืบทอดจากวัตถุ)
7 GetEnumerator()
ส่งกลับ StringEnumerator ที่วนซ้ำผ่าน StringCollection

เรามาดูตัวอย่างกัน

ในการตรวจสอบว่าวัตถุ StringCollection สองวัตถุมีค่าเท่ากันหรือไม่ รหัสจะเป็นดังนี้ -

ตัวอย่าง

using System;
using System.Collections.Specialized;
public class Demo {
   public static void Main() {
      StringCollection strCol1 = new StringCollection();
      strCol1.Add("Accessories");
      strCol1.Add("Books");
      strCol1.Add("Electronics");
      Console.WriteLine("StringCollection1 elements...");
      foreach (string res in strCol1) {
         Console.WriteLine(res);
      }
      StringCollection strCol2 = new StringCollection();
      strCol2.Add("Accessories");
      strCol2.Add("Books");
      strCol2.Add("Electronics");
      Console.WriteLine("StringCollection2 elements...");
      foreach (string res in strCol1) {
         Console.WriteLine(res);
      }
      Console.WriteLine("Both the String Collections are equal? = "+strCol1.Equals(strCol2));
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

StringCollection1 elements...
Accessories
Books
Electronics
StringCollection2 elements...
Accessories
Books
Electronics
Both the String Collections are equal? = False

หากต้องการตรวจสอบว่าสตริงที่ระบุอยู่ใน StringCollection หรือไม่ รหัสจะเป็นดังนี้ -

ตัวอย่าง

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("Array elements...");
      foreach (string res in arr) {
         Console.WriteLine(res);
      }
      stringCol.AddRange(arr);
      Console.WriteLine("Does the specified string is in the StringCollection? = "+stringCol.Contains("800"));
   }
}

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

Array elements...
100
200
300
400
500
Does the specified string is in the StringCollection? = False