Mục lục:
- Bộ sưu tập thường xuyên lưu trữ nội dung không định dạng cho bạn. Nếu bạn không biết chính xác những gì bạn sẽ lưu trữ, bộ sưu tập thường xuyên dành cho bạn. Hầu hết mọi thứ trong các lớp này được lưu trữ dưới dạng Object.
- Mô tả
- BlockingCollection
Video: Characteristics of Life 2025
Một phần của C # 5. Nhiều biến được lưu trữ một thứ, giống như một số hoặc một câu. Một đối tượng có thể có nhiều thuộc tính, lưu trữ rất nhiều thông tin về một khái niệm đơn lẻ. Đôi khi, tuy nhiên, bạn chỉ cần theo dõi một danh sách lớn các công cụ. Đó là nơi các lớp sưu tập được đưa vào.
Các lớp tập hợp trong C # rất tuyệt vời vì chúng có thể giúp bạn giữ một danh sách các mục, hoặc một nhóm các khóa và giá trị, và cung cấp miễn phí các công cụ tìm kiếm, khảo sát và bảo trì chung. Điều này dễ dàng hơn rất nhiều so với cách viết hai trăm lần "khách hàng sắp xếp theo tên họ" trong tháng này.
Bộ sưu tập thường xuyên
Bộ sưu tập thường xuyên lưu trữ nội dung không định dạng cho bạn. Nếu bạn không biết chính xác những gì bạn sẽ lưu trữ, bộ sưu tập thường xuyên dành cho bạn. Hầu hết mọi thứ trong các lớp này được lưu trữ dưới dạng Object.
ArrayList
Đây chỉ là một bộ sưu tập đơn giản các vật thể có kích thước | ban đầu được khai báo, và kích thước đó tăng lên khi cần thiết (nhưng |
---|---|
không giảm). | HashTable
Chỉ cần một bảng hai cột của khóa và giá trị, trong đó các cặp được được liên kết để phân loại truy vấn. |
Hàng đợi | Danh sách các mục đầu tiên, cuối cùng ra (FIFO). Tuyệt vời khi lưu trữ
công cụ xử lý chương trình. |
Ngăn xếp | Giống như Hàng đợi, nhưng Lần đầu tiên ra đời (LIFO).
|
Bộ sưu tập chung | C # 2. 0 đã giới thiệu các bộ sưu tập chung chung. Bộ sưu tập chung cho phép bạn lưu trữ các bộ sưu tập được đánh máy của các mục, như được khai báo khi chạy. |
Mô tả
Từ điển
Chỉ cần một HastTable, trừ gõ, vì vậy bạn không phải lưu | đối tượng, đối tượng. TKey và TValue là các loại, vì vậy bạn có thể lưu trữ danh sách |
---|---|
nếu bạn muốn | muốn.
Danh sách Đây là mảng mới. Đó là một danh sách đánh máy của các mặt hàng. Đến mức , lớp bộ sưu tập phổ biến nhất được sử dụng. Đó là mặc định. |
Nếu bạn cần một danh sách người, đó là một Danh sách. | Hàng đợi
Tương tự với Hàng đợi không đánh số, nhưng, tốt, gõ! SortedList |
Từ điển tuyệt vời này thực hiện IComparable để nó có thể | được sắp xếp. |
Stack | Cũng giống như Stack không được đánh máy, ngoại trừ đánh máy.
Các lớp đồng bộ thu thập |
Cuối cùng, các lớp đồng thời đảm bảo rằng các đối tượng bạn lưu trữ trong một danh sách có sẵn trong bất kỳ không gian bộ nhớ, cho dù bộ xử lý nào là gì.Đó là một hợp đồng lớn hơn bạn nghĩ. | Mô tả |
BlockingCollection
Đây là một lớp an toàn cho thread, nó sẽ ngăn cản một thread
thay đổi một trường mà thread này có thể truy cập được. | Những thứ tuyệt vời, thực sự. |
---|---|
ConcurrentDictionary | TValue>
Phát biểu rực rỡ, cặp cặp khóa / giá trị này có thể được truy cập bởi nhiều luồng. |
Đồng thờiQueue an toàn.
|
ConcurrentStack |
Các bộ sưu tập được sắp xếp có ích. Họ là | lợi ích cho bộ nhớ, cho một điều. Dù sao, một trong những điều này là LIFO và
thread-an toàn, quá. |