Computer >> Máy Tính >  >> Lập trình >> C#

Lớp StringCollection trong C #

Lớp StringCollection đại diện cho một tập hợp các chuỗi. Sau đây là các thuộc tính của lớp StringCollection -

Sr.no Thuộc tính &Mô tả
1 Đếm
Nhận số lượng cặp khóa / giá trị có trong bộ sưu tập OrderedDictionary.
2 IsReadOnly
Nhận một giá trị cho biết liệu StringCollection có phải là chỉ đọc hay không ..
3 Được đồng bộ hóa
Nhận một giá trị cho biết quyền truy cập vào StringCollection có được đồng bộ hóa hay không (chuỗi an toàn).
4 Mục [Int32]
Nhận hoặc đặt phần tử ở chỉ mục được chỉ định.
5 SyncRoot
Nhận một đối tượng có thể được sử dụng để đồng bộ hóa quyền truy cập vào StringCollection.

Sau đây là các phương thức của lớp StringCollection -

Sr.no Phương pháp &Mô tả
1 Thêm (Chuỗi)
Thêm một chuỗi vào cuối StringCollection.
2 AddRange (Chuỗi [])
Sao chép các phần tử của một mảng chuỗi vào cuối StringCollection.
3 Clear ()
Loại bỏ tất cả các chuỗi khỏi StringCollection.
4 Chứa (Chuỗi)
Xác định xem chuỗi được chỉ định có nằm trong StringCollection hay không.
5 CopyTo (Chuỗi [], Int32)
Sao chép toàn bộ giá trị StringCollection vào một mảng chuỗi không thời gian, bắt đầu từ chỉ mục được chỉ định của mảng đích.
6 Bằng (Đối tượng)
Xác định xem đối tượng được chỉ định có bằng đối tượng hiện tại hay không. (Kế thừa từ Đối tượng)
7 GetEnumerator ()
Trả về một StringEnumerator lặp lại qua StringCollection.

Bây giờ chúng ta hãy xem một số ví dụ

Để kiểm tra xem hai đối tượng StringCollection có bằng nhau hay không, mã như sau -

Ví dụ

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));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Các phần tử
StringCollection1 elements...
Accessories
Books
Electronics
StringCollection2 elements...
Accessories
Books
Electronics
Both the String Collections are equal? = False

Để kiểm tra xem chuỗi được chỉ định có trong StringCollection hay không, mã như sau -

Ví dụ

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"));
   }
}

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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