Chuyên đề 02: Côngnghệ .NET Giáo viên: Hoàng Quốc Việt TẬPHỢP(COLLECTION) *** 1. Khái niệm Collection Là một kiểu dữ liệu dùng lưu trữ nhiều phần tử có cùng đặc tính. Ví dụ: Mảng, Tập các nút lệnh chứa trên Form, tập các phần tử (Item) của Combobox, Listbox………. 2. Một biến thuộc tậphợp sẽ có các thuộc tính và các phương thức sau - Count/Length: Lấy về số phần tử của tập hợp. - Add, AddRange: Thêm phần tử vào tập hợp. - Remove, RemoveAt: Xóa phần tử khỏi tập hợp. - Clear: Xóa toàn bộ các phần tử khỏi tập hợp. - Insert: Chèn một phần tử vào tậphợp (Khác với Add luôn thêm phần tử mới vào cuối tập hợp, Insert thêm vào một vị trí xác định nào đó trong tập hợp). - Items[i]: Lấy một phần tử thứ i trong tập hợp. - …………………………… 3. Duyệt các phần tử trong Tậphợp Để duyệt các phần tử trong tậphợp người ta thường sử dụng vòng lặp ForEarch foreach (biến in biến_Tập_hợp) {Xử lý giá trị lấy được} 4. Minh họa tậphợp Giả sử có một Combobox có tên Combobox1. Chúng ta sẽ minh họa vềtậphợp thông qua các phần tử (Item) của Combobox này bằng sự kiện Click của một Button có tên btCollection - 1 - Chuyên đề 02: Côngnghệ .NET Giáo viên: Hoàng Quốc Việt 4.1. Các phương thức/Thuộc tính private void btCollection_Click(object sender, EventArgs e) { //Mới đầu xóa hết các phần tử sử dụng phương thức Clear() comboBox1.Items.Clear(); //Add thêm một phần tử vào Combobox ->Sử dụng phương thức Add //Phần tử này luôn luôn được đưa vào cuối cùng comboBox1.Items.Add("Phần tử thứ 1"); //Add một mảng phần tử string[] Mang = { "Phần tử thứ 2", "Phần tử thứ 3", "Phàn tử thứ 4" }; comboBox1.Items.AddRange(Mang); //Insert một phần tử vào -> Phần tử chèn vào vị trí do ta chỉ định chứ không phải vào cuối cùng //Trong ví dụ này: Phần tử được chèn vào vị trí thứ 2 comboBox1.Items.Insert(2, "Phần thứ được chèn"); //Lấy ra số phần tử của Combobox int x = comboBox1.Items.Count; MessageBox.Show("Số phần tử của Combobox là: "+x.ToString()); //Lấy giá trị là một phàn tử nào đó string str = comboBox1.Items[2].ToString(); //Phần tử số 3??? MessageBox.Show("Giá trị của phần tử số 3: " + str.ToString()); } 4.2. Duyệt các phần tử trong tậphợp //Giả sử chúng ta duyệt tất cả các nút Button trên một Form (Tất nhiên: trên Form phải có vài Button) - 2 - Chuyên đề 02: Côngnghệ .NET Giáo viên: Hoàng Quốc Việt private void btForEach_Click(object sender, EventArgs e) { foreach (Control bt in this.Controls) { if (bt is Button) MessageBox.Show(bt.Text); } } - 3 - Chuyên đề 02: Côngnghệ .NET Giáo viên: Hoàng Quốc Việt - 4 - . trong tập hợp) . - Items[i]: Lấy một phần tử thứ i trong tập hợp. - …………………………… 3. Duyệt các phần tử trong Tập hợp Để duyệt các phần tử trong tập hợp người. - Count/Length: Lấy về số phần tử của tập hợp. - Add, AddRange: Thêm phần tử vào tập hợp. - Remove, RemoveAt: Xóa phần tử khỏi tập hợp. - Clear: Xóa toàn