‫Và bài học này bạn sẽ học về tập hợp chung và không chung chung, đây là một trong những chủ
‫đề quan trọng nhất trong C-sharp.
‫Vì vậy, trước hết, chúng ta cần hiểu các tập hợp giống như mảng.
‫Bộ sưu tập là các lớp mà chúng ta có thể sử dụng để lưu trữ nhiều đối tượng cùng một lúc, hoặc một bộ sưu tập các
‫đối tượng, do đó có tên là bộ sưu tập.
‫Không giống như mảng, bộ sưu tập không giới hạn ở một loại đối tượng.
‫Vì vậy, thay vào đó trong một bộ sưu tập, chúng ta có thể lưu trữ bao nhiêu loại đối tượng tùy thích.
‫Ngoài ra, các bộ sưu tập không có kích thước cố định như một cuộc đua chẳng hạn.
‫Theo chiều dài của chúng, chúng tôi có thể thêm các phần tử cho chúng khi chúng tôi di chuyển và bộ sưu tập sẽ điều chỉnh kích thước của nó.
‫Trong trường hợp này, nó không được gọi là độ dài mà là số đếm, và chúng ta sẽ xem cách sử dụng nó.
‫Vậy tại sao chúng ta cần các bộ sưu tập?
‫Chúng ta hãy tưởng tượng tình huống này khi chúng tôi đang xây dựng một hệ thống chuyên cần cho một trường học và chúng tôi muốn thêm
‫học sinh vào hệ thống của mình một cách linh hoạt theo thời gian.
‫Khi chúng ta xác định lớp học sinh của mình và bắt đầu tạo các đối tượng của loại học sinh, chúng ta sẽ gặp phải một vấn đề.
‫Chúng ta sẽ lưu trữ chúng như thế nào trong khi lưu trữ chúng trong một mảng là một ý tưởng tồi vì một vài lý do.
‫Trước hết, mảng có kích thước cố định, vì vậy nếu chúng ta tạo một mảng 500 sinh viên, thì chúng ta không thể
‫có nhiều hơn thế.
‫Thứ hai, điều gì sẽ xảy ra nếu chúng ta quyết định thêm các loại đối tượng khác vào hệ thống của mình như giáo viên, nhân
‫viên, v.v.?
‫Vì một mảng có kích thước cố định và chỉ có thể chấp nhận một kiểu, chúng ta có thể sử dụng các bộ sưu tập để giải quyết
‫vấn đề.
‫Vì vậy, chúng tôi sử dụng chúng để lưu trữ, quản lý và thao tác các nhóm đối tượng hiệu quả hơn.
‫Vì vậy các tập hợp có thể được sử dụng để thực hiện nhiều thao tác trong một nhóm.
‫Ví dụ, thêm, xóa, thay thế các đối tượng, tìm kiếm các đối tượng cụ thể và thậm chí sao chép các
‫đối tượng.
‫Vì vậy, bây giờ có hai loại tập hợp khác nhau, tập hợp không chung chung mà chúng ta có thể
‫sử dụng để lưu trữ bất kỳ loại đối tượng nào và chúng nằm bên trong tập hợp hệ thống bên trong không gian tên đó.
‫Và sau đó chúng ta có các bộ sưu tập chung được giới hạn cho một loại đối tượng.
‫Vì vậy, chúng tôi sử dụng chúng nếu chúng tôi chắc chắn rằng chúng tôi không cần các loại đối tượng khác nhau mà chúng tôi muốn lưu trữ.
‫Và chúng nằm trong bộ sưu tập chấm hệ thống chấm chung.
‫Vì vậy, trong không gian tên đó, các tập hợp không chung chung, hãy xem một số ví dụ.
‫Vì vậy, ở đây chúng ta có int num bằng một là năm, sau đó chúng ta có float num hai là 315 tên chuỗi là ví dụ Dennis và
‫sau đó chúng ta hãy tạo danh sách mảng mới này, danh sách mảng của tôi và chúng ta thêm num một vào
‫nó, sau đó chúng ta có thể thêm num hai vào nó và chúng ta có thể thêm tên cho nó.
‫Vì vậy, bạn thấy ở đây rằng chúng không chung chung, có nghĩa là nó cho phép chúng ta sử dụng các loại khác nhau.
‫Vì vậy, một loại là số nguyên, loại còn lại là số thực.
‫Vì vậy, số hai là một float và tên là một chuỗi.
‫Vì vậy, chúng tôi có thể thêm tất cả chúng vào danh sách mảng của chúng tôi.
‫Chúng thuộc loại khác nhau.
‫Vì vậy, bạn thấy đấy, chúng tôi đang sử dụng phương pháp ADD để thêm chúng vào danh sách của chúng tôi.
‫Bây giờ chúng ta có thể sử dụng các phương pháp mà chúng ta đã nói trước đây, đó là sao chép, xóa, thay thế,
‫v.v.
‫Chúng ta có thể sử dụng chúng ở đây hoặc với danh sách mảng này vì danh sách mảng là một tập hợp không chung chung.
‫Và bây giờ chúng ta có thể xem qua tất cả các phần tử trong danh sách mảng của tôi bằng cách sử dụng cho từng phương thức và
‫vì nó không thuộc một kiểu cụ thể.
‫Vì vậy, các phần tử bên trong danh sách mảng của chúng ta không thuộc một kiểu cụ thể.
‫Chúng ta cần sử dụng phần tử đối tượng trong danh sách mảng của mình, chúng ta không thể sử dụng int vì cũng có float và string
‫trong đó.
‫Chúng ta không thể sử dụng float vì cũng có các chuỗi vô tội.
‫Vì vậy, đó là lý do tại sao chúng tôi đang sử dụng đối tượng là loại được sử dụng rất phổ biến cho phép tất cả các loại.
‫Loại đối tượng về cơ bản là kết hợp tất cả các loại khác.
‫Vì vậy, bây giờ chúng ta hãy nhìn vào bộ sưu tập chung.
‫Vì vậy, cái này sẽ có động vật một, động vật hai, động vật ba, và nó sẽ nằm ngoài danh sách.
‫Và chúng tôi sẽ gọi nó là danh sách của tôi.
‫Vì vậy, bạn có thể thấy danh sách này chỉ có thể lưu trữ các chuỗi.
‫Vì vậy, chúng tôi đang tạo danh sách chuỗi này.
‫Và vì danh sách là một tập hợp chung, nó thực sự chỉ có thể chứa một loại đối tượng.
‫Vì vậy, chúng ta phải chỉ định kiểu đó khi xác định danh sách đó.
‫Vì vậy, ở đây chúng tôi đang chỉ định chuỗi kiểu của nó.
‫Vì vậy, dữ liệu mà chúng ta có thể chuyển đến nó hoặc lưu trong nó hoặc lưu trữ trong nó sẽ chỉ là chuỗi bằng cách
‫cho kiểu giữa dấu ngoặc nhọn.
‫Trong trường hợp này ở đây bạn có thể thấy chuỗi dấu ngoặc nhọn như thế này.
‫Vì vậy, về mặt kỹ thuật, chúng tôi sẽ nói rằng danh sách của tôi là tập hợp của danh sách loại, chuỗi và các video sắp tới của
‫chương này.
‫Chúng ta sẽ khám phá các loại tập hợp chung và không chung khác nhau, đồng thời chúng ta sẽ thảo luận
‫về lợi ích của từng loại cũng như cách thức và thời điểm sử dụng chúng.
‫Vì vậy, đây chỉ là một phần giới thiệu rất nhanh về hai chủ đề.
‫Chúng ta sẽ xem một loạt các ví dụ và sau đó nó sẽ trở nên rõ ràng hơn rất nhiều.
‫Được rồi.
‫Vậy hẹn gặp lại các bạn trong video tiếp theo.