Chắc chắn có một cách dễ dàng để xác minh tập hợp giá trị không có trùng lặp [sử dụng mặc định Comparison
của collection
's Type
] trong C#/.MẠNG LƯỚI ? Không cần phải được xây dựng trực tiếp nhưng phải ngắn gọn và hiệu quả.Làm cách nào để xác minh tập hợp các giá trị là duy nhất (không chứa bản sao) trong C#
Tôi đã nhìn rất nhiều nhưng tôi tiếp tục nhấn ví dụ về việc sử dụng collection.Count() == collection.Distinct().Count()
mà đối với tôi không hiệu quả. Tôi không quan tâm đến kết quả và muốn bảo lãnh ngay sau khi tôi phát hiện một bản sao, nên đó là trường hợp.
(Tôi rất muốn xóa câu hỏi này và/hoặc câu trả lời của mình nếu ai đó có thể chỉ ra những bản sao)
Sử dụng 'Khác biệt()' mà không so sánh * * sử dụng so sánh mặc định của loại. Nó không rõ ràng những gì bạn không thích về các giải pháp sử dụng 'Distinct()' ... –
@JonSkeet Cập nhật Q để cho biết vấn đề của tôi với nó (Tôi không muốn kết quả và muốn dừng lại ngay). (Một bảo vệ đơn giản của nó) –
Đúng vậy, đó là một câu hỏi rất khác. –