Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Bài 8 Collection và Generics Nền tảng lập trình C Trung tâm tin học Đại học KHTN
Nội dung xem thử
Mô tả chi tiết
TRƯỜNG ĐẠI H
ỌC KHOA H
ỌC T
Ự NHIÊN TP.HCM
TRUNG TÂM TIN H
Ọ
C
1
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Bài 8: Collection và Generics
• Collections
• Th tá aoc với á c c đối tượng d h á ht danh sách tuần tự
• Dictionaries
• Các collection chuyên biệt hóa (Specialized
Collections)
• Generic
• Generic Collections
2
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Collections
• Collections (tập hợp) là các lớp hỗ trợ thu thập và
quản lý các đối tượng
− Một cách có thứ tự
− Hỗ trợ lưu, tìm kiếm và duyệt các đối tượng trong tập hợp
• Namespace System.Collections của .NET Framework
cung cấp nhiều kiểu tập hợp khác nhau
− Cần dùng collection nào trong t n dùng collection nào trong từng trường hợp cụ thể ?
3
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Collections
• Các kiểu collection thông dụng
− ArrayList
− SortedList
− Queue
− Stack
− Hashtable
− StringCollection
− StringDictionary
4
− ListDictionary
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Collections
• Thêm và xóa phần tử
− Lớp ArrayList là l p ArrayList là lớp cơ bản nhất n,ằm ẩn bên trong t n bên trong tất
cả các lớp còn lại.
− Thêm và xóa phần tử khỏi ArrayList rất đơn giản.
− ArrayList cung cấp 2 phương thức để thêm phần tử:
• Add
• AddRange
5
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Collections
• Thêm phần tử :
− Thêm ph Thêm phần tử dùng ph dùng phương thức Add
string s=“Hello”;
ArrayList coll=new ArrayList(); X
coll
coll string s= Hello ;
coll.Add(s);
coll.Add(“Hi”);
ll Add( 0)
“Hello”
“Hi”
50
0
1
2
Nhiều kiểu dữ liệu khác
coll.Add(50);
coll.Add(new object());
50
object
2
3
6
Nhiều kiểu dữ liệu khác
nhau có thể được lưu
trong ArrayList
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM
TRUNG TÂM TIN HỌC
Collections
• Thêm phần tử
− ArrayList h ArrayList hỗ trợ phương thức : AddRange c : AddRange để thêm 1
dãy các phần tử
• Từ một array/ collection khác. Add và AddRange thêm phần tử vào
ArrayList coll=new ArrayList();
string[] anArray=new string[]{“more”,”or”,”less”};
p
cuối dãy.
coll.AddRange(anArray);
object[] anotherArray=new object[]{new object(),new
ArrayList()};
7
y ()};
coll.AddRange(anArray);