Tôi có một chức năng được gọi nếu danh sách đã thay đổi kể từ khi nó được gọi lần cuối, cách tốt nhất để thực hiện điều này là gì?Phương pháp kiểm tra tối ưu cpu tối thiểu nếu danh sách đã thay đổi trong C#
ví dụ:
List<A> OurList = new List<A>();
private void Update()
{
Boolean Changed = //?
if(Changed) CheckList(OurList);
}
tôi sẽ giả làm một biến để lưu trữ các danh sách cũ và so sánh, nhưng làm thế nào tôi sẽ cập nhật danh sách cũ vào danh sách mới mà không cần sao chép nó tất cả ra? (Nếu tôi chỉ định, nó cũng sẽ cập nhật "danh sách cũ")
Cũng có thể có một số loại hệ thống nghe sự kiện thông báo cho các bên quan tâm khi bộ sưu tập đã thay đổi. – Carlos
Điều này nghe có vẻ giống như cách tốt nhất, tôi đoán nó sẽ dễ dàng hơn nhiều để có một bộ sưu tập tùy chỉnh cho một vài điều mà tôi hiện đang sử dụng danh sách cho. Cảm ơn :) – Blam