我在我的代码中的某个点尝试查询System.Windows.WindowCollection时遇到了基本问题.
WindowCollection z = Application.Current.Windows;
并且想做z.Any();
WindowCollection类的定义如下
public sealed class WindowCollection : ICollection, IEnumerable
正如您所看到的,它没有实现IEnumerable
,所以为了能够访问大多数Enumerable
扩展方法,您首先需要使用Enumerable.Cast这样
z.Cast().Any();