Trang chủ Liên hệ

Bài 01 C# nâng cao - Tổng quan về Collection trong C#

CÔNG TY TNHH THIẾT BỊ ĐO LƯỜNG VÀ ĐIỀU KHIỂN 04/03/2023

Nội dung

Để đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về các phần:

Trong bài học này, chúng ta sẽ cùng tìm hiểu các vấn đề:

Collections là gì?

Collections trong C# là gì?

Các lớp hỗ trợ lưu trữ, quản lý và thao tác với các đối tượng một cách có thứ tự.

Các lớp này nằm trong namespace System.Collections.

Một số đặc điểm của Collections

Là một mảng có kích thước động:

Có thể lưu trữ một tập hợp đối tượng thuộc nhiều kiểu khác nhau.

Hỗ trợ rất nhiều phương thức để thao tác với tập hợp như: tìm kiếm, sắp xếp, đảo ngược, . . .

Mỗi collections được tổ chức thành một lớp nên cần khởi tạo đối tượng trước khi sử dụng.

Khi nào sử dụng Collection?

Chúng ta đã từng tìm hiểu một kiểu dữ liệu dùng để quản lý danh sách đối tượng đó là kiểu mảng. Vậy Collections có gì hay hơn mảng? Khi nào dùng mảng và khi nào dùng Collections?

Đầu tiên là những điểm mạnh của Collections

Vậy khi nào sử dụng mảng khi nào sử dụng Collections?

Theo lời khuyên từ Microsoft thì:

Một số Collections thông dụng

Một số lớp Collections được sử dụng phổ biến:

LỚP

 MÔ TẢ

  ArrayList

 Lớp cho phép lưu trữ và quản lý các phần tử giống mảng.
 Tuy nhiên, không giống như trong mảng, ta có thể thêm hoặc xoá phần tử một cách linh hoạt
  và có thể tự điều chỉnh kích cỡ một cách tự động.

  HashTable 

  Lớp lưu trữ dữ liệu dưới dạng cặp Key – Value.
  Khi đó ta sẽ truy xuất các phần tử trong danh sách này thông qua Key
  (thay vì thông qua chỉ số phần tử như mảng bình thường).

  SortedList

 Là sự kêt hợp của ArrayList và HashTable. Tức là dữ liệu sẽ lưu dưới dạng Key – Value.
 Ta có thể truy xuất các phần tử trong danh sách thông qua Key hoặc thông qua chỉ số phần tử.
 Đặc biệt là các phần tử trong danh sách này luôn được sắp xếp theo giá trị của Key.

  Stack

  Lớp cho phép lưu trữ và thao tác dữ liệu theo cấu trúc LIFO (Last In First Out).

  Queue

  Lớp cho phép lưu trữ và thao tác dữ liệu theo cấu trúc FIFO (First In First Out).

  BitArray

  Lớp cho phép lưu trữ và quản lý một danh sách các bit.
  Giống mảng các phần tử kiểu bool với true biểu thị cho bit 1 và false biểu thị cho bit 0.
  Ngoài ra BitArray còn hỗ trợ một số phương thức cho việc tính toán trên bit.

Trong bài học này mình chỉ giới thiệu tổng quan về Collections và một số Collections thông dụng. Những bài học sau chúng ta sẽ đi vào chi tiết về cách sử dụng từng Collections cụ thể.

Kết luận

Nội dung bài này đã giới thiệu đến các bạn về Collections cũng như một số Collections thông dụng.

Bài sau chúng ta sẽ tìm hiểu về ARRAYLIST TRONG C#.

Bài viết liên quan