คลาส 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