1

List と Dictionary に格納されている多数のオブジェクトへの参照があります。辞書からキー値を提供することにより、リスト内のオブジェクトの値を見つけて変更する方法はありますか?

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
}

deleteentries のキー値を使用してオリジナルの obj への参照を削除する代わりに、deletedentries のキー/値を使用してオリジナルを検索し、オリジナルのプロパティを変更したいと考えています。このようなもの:

foreach(long key in deletedentries.Keys)
{
  original[key].isActive = "false";
}
4

0 に答える 0