这是我的设置。
我想检查是否有任何在
我做了类似以下的事情...
class EditorTabViewModel : TabViewModel {
...
public bool CanSave { get; set; };
}
ObservableCollection<TabViewModel> _tabs
我想检查是否有任何在
_tabs
中的选项卡是EditorTabViewModel
,并且具有将CanSave
属性设置为true的功能。我做了类似以下的事情...
var tabs = from t in _tabs
where t is EditorTabViewModel
&& ((EditorTabViewModel)t).CanSave == true
select t;
if (tabs.Count() > 0)
return true;
else
return false;
我在想是否有更好的方法来做这件事?也许我不需要检索所有标签,或者我只需要查询数量或其他什么东西?
SingleOrDefault
仍然需要消耗整个序列,以确保没有两个匹配项。当有多个可以保存的选项卡时,这将产生与原始代码(返回 true)不同的结果(异常)。 - Marc Gravell