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

Các lớp tập hợp trong C # là gì?

Các lớp bộ sưu tập phục vụ các mục đích khác nhau, chẳng hạn như cấp phát bộ nhớ động cho các phần tử và truy cập danh sách các mục trên cơ sở một chỉ mục, v.v.

Sau đây là các lớp trong Bộ sưu tập -

Sr.No Lớp &Mô tả &Công dụng
1 ArrayList
Nó đại diện cho bộ sưu tập có thứ tự của một đối tượng có thể được lập chỉ mục riêng lẻ.
2 Bảng băm
Nó sử dụng một khóa để truy cập các phần tử trong bộ sưu tập.
3 Danh sách đã sắp xếp
Nó sử dụng một khóa cũng như một chỉ mục để truy cập các mục trong danh sách.
4 Ngăn xếp
Nó đại diện cho một tập hợp đối tượng cuối cùng vào, ra trước.
5 Hàng đợi
Nó đại diện cho một tập hợp đối tượng nhập trước, xuất trước.
6 BitArray
Nó đại diện cho một mảng biểu diễn nhị phân sử dụng các giá trị 1 và 0.

Hãy để chúng tôi xem một ví dụ về lớp BitArray trong C # -

Ví dụ

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         //creating two bit arrays of size 8
         BitArray ba1 = new BitArray(8);
         BitArray ba2 = new BitArray(8);

         byte[] a = { 60 };
         byte[] b = { 13 };

         //storing the values 60, and 13 into the bit arrays
         ba1 = new BitArray(a);
         ba2 = new BitArray(b);

         //content of ba1
         Console.WriteLine("Bit array ba1: 60");

         for (int i = 0; i < ba1.Count; i++) {
            Console.Write("{0, -6} ", ba1[i]);
         }
   
         Console.WriteLine();

         //content of ba2
         Console.WriteLine("Bit array ba2: 13");

         for (int i = 0; i < ba2.Count; i++) {
            Console.Write("{0, -6} ", ba2[i]);
         }

         Console.WriteLine();
         BitArray ba3 = new BitArray(8);
         ba3 = ba1.And(ba2);

         //content of ba3
         Console.WriteLine("Bit array ba3 after AND operation: 12");

         for (int i = 0; i < ba3.Count; i++) {
            Console.Write("{0, -6} ", ba3[i]);
         }

         Console.WriteLine();
         ba3 = ba1.Or(ba2);

         //content of ba3
         Console.WriteLine("Bit array ba3 after OR operation: 61");

         for (int i = 0; i < ba3.Count; i++) {
            Console.Write("{0, -6} ", ba3[i]);
         }

         Console.WriteLine();
   
         Console.ReadKey();
      }
   }
}

Đầu ra

Bit array ba1: 60
False False True True True True False False
Bit array ba2: 13
True False True True False False False False
Bit array ba3 after AND operation: 12
False False True True False False False False
Bit array ba3 after OR operation: 61
True False True True False False False False