实际上,它更接近于:
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);