Loại này có vẻ như một câu hỏi noob, nhưng tôi không thể tìm thấy câu trả lời cho câu hỏi này một cách cụ thể.HashSet cho phép chèn mục trùng lặp - C#
Tôi có lớp này:
public class Quotes{
public string symbol;
public string extension
}
Và đang sử dụng này:
HashSet<Quotes> values = new HashSet<Quotes>();
Tuy nhiên tôi có thể thêm Quotes cùng đối tượng nhiều lần. Ví dụ, đối tượng Quotes của tôi có thể có 'symbol' bằng 'A' và 'extension' bằng '= n', và đối tượng Quotes này xuất hiện nhiều lần trong HashSet (xem Hashset thông qua chế độ gỡ lỗi). Tôi đã nghĩ rằng khi gọi
values.Add(new Quotes(symb, ext));
với cùng một ký tự và số mũ, 'false' sẽ được trả lại và phần tử sẽ không được thêm vào. Tôi có một cảm giác nó có cái gì đó để làm với so sánh các đối tượng báo giá khi HashSet được thêm một đối tượng mới. Mọi sự trợ giúp sẽ rất được trân trọng!
Có lẽ bạn sẽ muốn nhìn vào Hashtable hoặc thậm chí tốt hơn Dictionary –
MethodMan
@ jpints14 gì làm bạn băm vào? nội dung chuỗi hoặc vị trí bộ nhớ? (hoặc khác) – Adrian
Bởi "có thể thêm cùng một đối tượng báo giá nhiều lần" bạn có nghĩa là thêm chính xác cùng một trường hợp, hoặc thêm trường hợp giống hệt nhau? –