実際には、次のより近い複製です:
RemoveAll for ObservableCollections?
重複の可能性:
LINQ を使用して List<T> 内のオブジェクトを削除する
これは私が使用しているコードですが、あまり読みにくいです。LINQ を使用して、同じ機能を維持しながら以下のコードを短縮できますか?
int index = 0;
int pos = 0;
foreach (var x in HomeViewModel.RecentPatients)
{
if (x.PID == p.PID)
pos = index;
else
index++;
}
HomeViewModel.RecentPatients.RemoveAt(pos);