別のスレッドから書き込まれるアイテムのリストがあります。
アイテムは同期的に削除されます。削除部分に次のラムダがあります
var deleteList = this.Items.Where(d => d.Id == guid).ToList();
時々、dに対してNullReferenceExceptionが発生します。
どうすればそれについてもっと知ることができますか?
コンテキストに関する詳細情報
削除または追加するときは、単純なロックロック(myLock)があります。追加部分では、アイテムがnullかどうかをすでに確認しています(if(item!= null))
where句に単純な(d!= null)を含めても、そもそもアイテムがnullになるのを防ぐことはできません。私の意見では、リストはすでに「適切な状態」になっているはずです。