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";
}