Bộ sưu tập Chung là một lớp cung cấp sự an toàn của loại mà không phải xuất phát từ loại bộ sưu tập cơ sở và triển khai các thành viên cụ thể theo loại. Bộ sưu tập Không chung là một lớp chuyên biệt để lưu trữ và truy xuất dữ liệu cung cấp hỗ trợ cho ngăn xếp, hàng đợi, danh sách và hàm băm. Các sự khác biệt chính giữa Bộ sưu tập Chung và Không chung trong C # là Bộ sưu tập Chung được gõ mạnh trong khi Bộ sưu tập Không chung không được gõ mạnh.
1. Tổng quan và sự khác biệt chính
2. Bộ sưu tập chung trong C # là gì
3. Bộ sưu tập không chung trong C # là gì
4. Điểm tương đồng giữa Bộ sưu tập Chung và Không Chung trong C #
5. So sánh cạnh nhau - Bộ sưu tập chung và không chung trong C # ở dạng bảng
6. Tóm tắt
Các bộ sưu tập không chung chung như ArrayList, Queue, Stack, v.v. có thể lưu trữ các phần tử của các loại dữ liệu khác nhau. Khi có được các mục, lập trình viên nên gõ chúng vào đúng kiểu dữ liệu. Khác, nó có thể gây ra một ngoại lệ thời gian chạy. Các lớp bộ sưu tập chung có thể được sử dụng để khắc phục vấn đề này. Bộ sưu tập chung lưu trữ các phần tử bên trong trong các mảng của các loại thực tế của chúng. Do đó, loại đúc là không cần thiết. Chúng có thể được sử dụng để lưu trữ các phần tử của loại hoặc loại được chỉ định. Một số lớp bộ sưu tập chung là List, Dictionary, SortedList, Hashset, Queue, Stack .
Danh sách chung chứa các thành phần của loại được chỉ định. Nó có thể tăng danh sách phù hợp khi thêm các yếu tố. Khi có một câu lệnh như sau, tất cả các phần tử có thể được lưu trữ vào list1 phải là số nguyên,
Danh sách danh sách1 - Danh sách mới ();
Từ điển chung trong C # là một tập hợp các khóa và giá trị. Khi có một câu lệnh như sau, object dictionary1 có thể lưu trữ các khóa kiểu int và các giá trị kiểu chuỗi.
Từ điển dictionary1 = Từ điển mới ();
Bộ sưu tập Sắp xếp Danh mục Chung lưu trữ các cặp khóa và giá trị theo thứ tự tăng dần của khóa theo mặc định. Dưới đây ví dụ lưu trữ khóa kiểu int và giá trị của kiểu chuỗi.
SortedList s0 = new SortedList ();
Đó là một vài ví dụ cho Bộ sưu tập Chung trong C #. Các bộ sưu tập này có thể lưu trữ nhiều giá trị của các loại dữ liệu được chỉ định. Vì vậy, họ được đánh máy mạnh mẽ.
Mảng có thể được sử dụng để lưu trữ nhiều yếu tố. Một nhược điểm là nó có thể lưu trữ các phần tử cùng loại dữ liệu. Có các lớp trong C # có thể được sử dụng để lưu trữ nhiều giá trị hoặc đối tượng được gọi là bộ sưu tập. Bộ sưu tập giúp lưu trữ, cập nhật, xóa, tìm kiếm, sắp xếp các đối tượng. Kích thước của bộ sưu tập có thể tăng hoặc giảm động.
Một số lớp Collection không chung chung là ArrayList, SortedList, Stack, Queue và HashTable. Mỗi lớp bộ sưu tập thực hiện giao diện IEnumerable. Nó giúp lặp lại thông qua các yếu tố của các mục trong bộ sưu tập bằng vòng lặp foreach.
ArrayList là một thay thế cho một mảng. Nếu có một mảng có thể lưu trữ 10 phần tử, nó không thể lưu trữ 20 phần tử. Nếu mảng khởi tạo thành 10 phần tử nhưng chỉ lưu trữ 5 phần tử, thì phần còn lại là không được sử dụng. Do đó, một mảng được cố định. Trong một ArrayList, có thể thêm hoặc xóa các phần tử tùy thuộc vào chỉ mục. Nó cho phép phân bổ bộ nhớ động. Phương pháp sắp xếp có thể được sử dụng để sắp xếp các phần tử theo thứ tự tăng dần.
HashTable được sử dụng để thể hiện một tập hợp các cặp giá trị khóa. Chúng được tổ chức dựa trên mã băm của khóa. Do đó, mọi phần tử đều có một cặp giá trị chính. Khóa có thể được sử dụng để truy cập một yếu tố cụ thể trong bộ sưu tập. Stack đại diện cho quyền truy cập cuối cùng vào, ra trước vào các mục. Hàng đợi được sử dụng cho lần đầu tiên truy cập vào các mục. Đó là một số Bộ sưu tập Không chung chung được hỗ trợ bởi C #. Những bộ sưu tập này có thể lưu trữ các yếu tố của các loại khác nhau.
Bộ sưu tập chung và không chung trong C # | |
Bộ sưu tập Chung là một lớp cung cấp sự an toàn của loại mà không phải xuất phát từ loại bộ sưu tập cơ sở và triển khai các thành viên cụ thể theo loại. | Bộ sưu tập không chung chung là một lớp chuyên biệt để lưu trữ và truy xuất dữ liệu cung cấp hỗ trợ cho ngăn xếp, hàng đợi, danh sách và bảng băm. |
Không gian tên | |
Các lớp Bộ sưu tập Chung nằm trong Hệ thống. Bộ sưu tập. Không gian tên Generics. | Các lớp Bộ sưu tập không phát sinh nằm trong Hệ thống. Không gian tên bộ sưu tập. |
Kiểu | |
Một bộ sưu tập chung được gõ mạnh. | Bộ sưu tập không chung chung không được gõ mạnh. |
Yếu tố lưu trữ | |
Bộ sưu tập Chung lưu trữ các phần tử bên trong trong các mảng của các loại thực tế của chúng. | Các bộ sưu tập không chung chung lưu trữ các phần tử bên trong các mảng đối tượng để nó có thể lưu trữ bất kỳ loại dữ liệu nào. |
Bài viết này thảo luận về sự khác biệt giữa Bộ sưu tập Chung và Không chung trong C #. Sự khác biệt giữa Bộ sưu tập Chung và Không chung là Bộ sưu tập Chung được gõ mạnh trong khi Bộ sưu tập Không chung không được gõ mạnh.
1. Khi nào nên sử dụng bộ sưu tập chung. Tài liệu Microsoft. Có sẵn ở đây
2. Bộ sưu tập chung trong C #. Hướng dẫnTeacher.com. Có sẵn ở đây
3. Bộ sưu tập C # của Cv Có sẵn ở đây
4. Bộ sưu tập C # của C .., Điểm hướng dẫn, ngày 19 tháng 3 năm 2018. Có sẵn tại đây
1.'Logo C Sharp'By Microsoft, (Miền công cộng) qua Commons Wikimedia