Thêm phần tử
Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 57 trên 66.
Phương thức Add(element) thêm một phần tử vào HashSet nếu phần tử đó chưa có trong tập hợp.
Tạo một HashSet rỗng:
HashSet<string> fruits = new HashSet<string>();Thêm "Apple" vào tập hợp:
fruits.Add("Apple");Sau khi chạy đoạn code trên, tập hợp fruits chứa:
{ "Apple" }Nếu bạn thử thêm lại cùng một phần tử, phần tử đó sẽ không được thêm lần thứ hai:
fruits.Add("Apple"); // Trả về false vì phần tử (element) đã tồn tạiTập hợp HashSet vẫn không thay đổi:
{ "Apple" }Thử thách
DễTạo một phương thức tên là AddElement nhận hai đối số:
- Một HashSet gồm các chuỗi (
set) - Một chuỗi (
element) cần thêm
Phương thức cần thêm phần tử đã cho vào tập hợp, sau đó in ra tập hợp đã cập nhật, với mỗi phần tử được ngăn cách bằng dấu phẩy và khoảng trắng. Các phần tử cần được đặt trong dấu ngoặc nhọn.
Ví dụ: { Apple, Banana, Cherry }
Tự làm thử
using System;
using System.Collections.Generic;
class Program
{
public static void AddElement(HashSet<string> set, string element)
{
// Viết code của bạn ở đây
}
public static void Main()
{
string[] initialElements = Console.ReadLine().Split(',');
string elementToAdd = Console.ReadLine();
HashSet<string> set = new HashSet<string>();
foreach (string item in initialElements)
{
if (!string.IsNullOrWhiteSpace(item))
{
set.Add(item.Trim());
}
}
AddElement(set, elementToAdd);
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng chương trình
1Mảng nhiều chiều
Cơ bản về mảng 2 chiềuKhai báo và khởi tạo mảng 2 chiềuTruy cập phần tử mảng 2 chiềuVòng lặp lồng nhau với mảng 2 chiềuMảng răng cưaCác phép toán ma trận thường gặpÔn tập: mảng nhiều chiều4Kỹ thuật điều khiển luồng
Lệnh trả về sớmMệnh đề bảo vệCâu lệnh nhảy (goto)Break và continueLàm phẳng các câu lệnh điều kiện lồng nhau7Toán tử logic nâng cao
Đánh giá ngắn mạchToán tử logic có điều kiệnĐộ ưu tiên của toán tửÔn tập: toán tử nâng cao2Ra quyết định nâng cao
Nhiều điều kiệnLogic Boolean phức tạpSo sánh if và switchCâu lệnh switch lồng nhauÔn tập về ra quyết định nâng cao5Xử lý ngoại lệ
Cơ bản về try-catchCác loại ngoại lệNhiều khối catchLàm việc với tệpKhối finallyUsing hay try-finallyNgoại lệ tùy chỉnhÔn tập: xử lý lỗi8Hệ thống phân tích dữ liệu
Thiết lập thu thập dữ liệuLogic nhập dữ liệu11HashSet phần 1
HashSet là gì?Thêm phần tửXóa phần tửKiểm tra phần tử có tồn tại khôngRỗng và kích thướcÔn tập: HashSet3Cải tiến vòng lặp
Hiệu suất vòng lặpLặp qua dữ liệu phức tạpTừng kiểu vòng lặpTái cấu trúc vòng lặpÔn tập: vòng lặp tối ưu6Xử lý null
Cơ bản về tham chiếu nullKiểu giá trị có thể nullCác mẫu kiểm tra nullLập trình phòng vệÔn tập về an toàn với nullTự luyện tập: Trình biên dịch C# online