Computer >> Máy Tính >  >> Lập trình >> C#

Generics so với non generic trong C #

Có hai loại tập hợp trong C #:tập hợp không chung chung và tập hợp chung.

Generics trong C #

Tập hợp chung chứa các phần tử của cùng một kiểu dữ liệu.

Ví dụ -

  • Danh sách
  • Từ điển
  • Bộ băm

Từ điển - Từ điển là một tập hợp các khóa và giá trị trong C #. Từ điển được bao gồm trong không gian tên System.Collection.Generics.

Bộ băm - HashSet trong C # loại bỏ các chuỗi hoặc phần tử trùng lặp trong một mảng. Trong C #, nó là một tập hợp được tối ưu hóa.

Non-Generics trong C #

Các tập hợp không chung chung chứa các phần tử của các kiểu dữ liệu khác nhau.

Sau đây là các tập hợp không chung chung:ArrayList, BitArray.

ArrayList - Nó đại diện cho bộ sưu tập có thứ tự của một đối tượng có thể được lập chỉ mục riêng lẻ. ArrayList là một 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ụng chỉ mục và mảng tự động thay đổi kích thước.

BitArray - Nó đại diện cho một mảng biểu diễn nhị phân 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.