为什么ObservableCollection没有这样的RemoveAll方法List?
我已经实现了一个扩展方法来提供此功能ObservableCollection,但我想了解是否有特定原因不提供此功能.
由于Collection更改,它是否可能以某种方式影响数据绑定?这篇文章确实指出了一些在使用时可能出错的事情,但没有解决这个问题.ObservableCollections
实际上,它更接近于:
ObservableCollections的RemoveAll?
可能重复:
使用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);
Run Code Online (Sandbox Code Playgroud)