Tôi có một danh sách các đối tượng tùy chỉnh được nhập mạnh mẽ, MyObject, có một Id thuộc tính cùng với một số thuộc tính khác.
Giả sử Id của MyObject xác định nó là duy nhất và tôi muốn kiểm tra xem bộ sưu tập của tôi chưa có đối tượng MyObject có Id là 1 trước khi tôi thêm MyObject mới vào bộ sưu tập.
Tôi muốn sử dụng nếu (! List.Contains (myObj)) nhưng làm cách nào để thực thi thực tế là chỉ một hoặc hai thuộc tính của MyObject xác định nó là duy nhất?
Tôi có thể sử dụng IComparable? Hay tôi chỉ phải ghi đè lên phương thức Equals nhưng tôi cần kế thừa thứ gì đó đầu tiên là đúng không?Collection.Contains() sử dụng để kiểm tra các đối tượng hiện có là gì?
Cảm ơn
ồ phải. điều đó có vẻ ổn. – topwik
Hơi ngắn gọn hơn sẽ là: MyCollection.Any (x => x.myId == Id) –
Không chỉ ngắn gọn hơn, nhưng điều này sẽ phải lặp qua toàn bộ bộ sưu tập. 'Bất kỳ' sẽ ngắn ngủi trong trận đấu đầu tiên. –