tôi có một danh sáchlàm thế nào để kiểm tra xem đối tượng đã tồn tại trong một danh sách
List<MyObject> myList
và tôi đang bổ sung thêm mục vào danh sách và tôi muốn kiểm tra xem đối tượng đó là đã có trong danh sách.
vì vậy trước khi tôi làm điều này:
myList.Add(nextObject);
tôi muốn để xem nếu nextObject là đã có trong danh sách.
đối tượng "MyObject" có một số thuộc tính nhưng so sánh dựa trên kết hợp trên hai thuộc tính.
cách tốt nhất để làm một kiểm tra trước khi tôi thêm một "MyObject" mới để thsi danh sách "MyObject" s
giải pháp duy nhất tôi nghĩ ra là phải thay đổi từ một danh sách để một cuốn từ điển và họ là những gì làm cho chìa khóa một chuỗi liên kết của các thuộc tính (điều này có vẻ hơi unelegant)
bất kỳ giải pháp làm sạch nào khác sử dụng danh sách hoặc LINQ hoặc cái gì khác?
Việc sử dụng một đại biểu ngữ cho list.exists là một giải pháp khác thấy dưới đây, nhưng nếu bạn có danh sách lớn và giá trị quan trọng với một từ điển sẽ nhanh hơn nhiều vì nó là một bảng băm! Thưởng thức – Doug