【发布时间】:2015-06-30 05:22:00
【问题描述】:
这是我的模型:
public class ObsModel : BindableBase
{
private String _ObsName = string.Empty;
public string ObsName
{
get { return this._ObsName; }
set { this.SetProperty(ref this._ObsName, value); }
}
private String _ObsColor = string.Empty;
public string ObsColor
{
get { return this._ObsColor; }
set { this.SetProperty(ref this._ObsColor, value); }
}
private String _ObsValue = string.Empty;
public string ObsValue
{
get { return this._ObsValue; }
set { this.SetProperty(ref this._ObsValue, value); }
}
}
然后我可以使用这个对象填充我的模型。
ObservableCollection<ObsModel> LastObsResults = new ObservableCollection<ObsModel>();
但是,如果我使用下面的代码将观察名称作为字符串变量,我该如何删除特定的集合?
LatsObsResults.Remove( What DO I PUT HERE);
【问题讨论】:
-
覆盖比较`_ObsName的
Equals和GetHashCode方法 -
确认一下,您拥有
ObsModel.ObsName并想删除具有该名称的对应ObsModels? -
是的,我想删除与该 obsname 相关的所有内容
-
可能的重复(有解决方案):stackoverflow.com/questions/5118513/… 这也避免了重新创建集合并允许您删除一个或一组元素。