C# 使用字典键查找列表obj?

C# 使用字典键查找列表obj?,c#,list,dictionary,C#,List,Dictionary,我有一个对列表和字典中存储的许多对象的引用。是否有方法通过提供字典中的键值来查找和更改列表中对象的值 public bool isChanged(List<obj> original, List<obj> recent) { bool isChanged = false; Dictionary<long, obj> originalPK = new Dictionary<long, obj>(); Dictionary<long

我有一个对列表和字典中存储的许多对象的引用。是否有方法通过提供字典中的键值来查找和更改列表中对象的值

public bool isChanged(List<obj> original, List<obj> recent)
{
  bool isChanged = false;

  Dictionary<long, obj> originalPK = new Dictionary<long, obj>();
  Dictionary<long, obj> recentPK = new Dictionary<long, obj>();
  Dictionary<long, obj> deletedentries = new Dictionary<long, obj>();
  Dictionary<long, obj> newentries = new Dictionary<long, obj>();

  // used foreach to copy obj ref in original into originalPK
  // used foreach to copy obj ref in recent into recentPK
  // placed refs to identical objs within originalPK and recentPK into existinboth
  // placed refs from within originalPK that weren't in recentPK into deletedentries
}

当然有办法,但您必须添加一些代码,以便我们可以从那里开始工作。请提供您的代码如果
deleted
中的值引用了
original
中的对象,那么在
deleted[key]
中修改值与修改原始对象相同。WTF?我是个白痴,哈哈。谢谢。
foreach(long key in deletedentries.Keys)
{
  original[key].isActive = "false";
}