C # - Bộ sưu tập
Các lớp tập hợp là các lớp chuyên biệt để lưu trữ và truy xuất dữ liệu. Các lớp này cung cấp hỗ trợ cho ngăn xếp, hàng đợi, danh sách và bảng băm. Hầu hết các lớp bộ sưu tập thực hiện các giao diện giống nhau.
Các lớp tập hợ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ở chỉ mục, v.v. Các lớp này tạo ra các tập hợp các đối tượng của lớp Đối tượng, là lớp cơ sở cho tất cả các kiểu dữ liệu trong C #.
Các loại bộ sưu tập khác nhau và cách sử dụng của chúng
Sau đây là các lớp thường được sử dụng khác nhau của System.Collectionkhông gian tên. Nhấp vào các liên kết sau để kiểm tra chi tiết của chúng.
Sr.No. | Class & Description và Useage |
---|---|
1 | Lập danh sách Nó đại diện cho bộ sưu tập có thứ tự của một đối tượng có thể indexed riêng lẻ. Về cơ bản nó là một sự thay thế cho một mảng. Tuy nhiên, không giống như mảng, bạn có thể thêm và xóa các mục khỏi danh sách ở một vị trí được chỉ định bằng cách sử dụngindexvà mảng tự động thay đổi kích thước. Nó cũng cho phép cấp phát bộ nhớ động, thêm, tìm kiếm và sắp xếp các mục trong danh sách. |
2 | Hashtable Nó sử dụng một key để truy cập các phần tử trong bộ sưu tập. Bảng băm được sử dụng khi bạn cần truy cập các phần tử bằng cách sử dụng khóa và bạn có thể xác định một giá trị khóa hữu ích. Mỗi mục trong bảng băm có mộtkey/valueđôi. Chìa khóa được sử dụng để truy cập các mục trong bộ sưu tập. |
3 | SortedList Nó sử dụng một key cũng như một index để truy cập các mục trong danh sách. Danh sách đã sắp xếp là sự kết hợp của một mảng và một bảng băm. Nó chứa danh sách các mục có thể được truy cập bằng khóa hoặc chỉ mục. Nếu bạn truy cập các mục bằng chỉ mục, thì đó là ArrayList và nếu bạn truy cập các mục bằng khóa, thì đó là Hashtable. Bộ sưu tập các mục luôn được sắp xếp theo giá trị khóa. |
4 | Cây rơm Nó đại diện cho một last-in, first out bộ sưu tập của đối tượng. Nó được sử dụng khi bạn cần quyền truy cập cuối cùng vào, ra trước của các mục. Khi bạn thêm một mục trong danh sách, nó được gọi làpushing mục và khi bạn xóa nó, nó được gọi là popping mặt hàng. |
5 | Xếp hàng Nó đại diện cho một first-in, first out bộ sưu tập của đối tượng. Nó được sử dụng khi bạn cần quyền truy cập vào trước, ra trước của các mục. Khi bạn thêm một mục trong danh sách, nó được gọi làenqueue và khi bạn xóa một mục, nó được gọi là deque. |
6 | BitArray Nó đại diện cho một mảng binary representation sử dụng các giá trị 1 và 0. Nó được sử dụng khi bạn cần lưu trữ các bit nhưng không biết trước số lượng bit. Bạn có thể truy cập các mục từ bộ sưu tập BitArray bằng cách sử dụnginteger index, bắt đầu từ số không. |