コード例 #1
0
        internal ViewCollection<IBaseViewA> FindAll(Type viewType)
        {
            var result = new ViewCollection<IBaseViewA>();

            foreach (IBaseViewA managedView in managedViews)
            {
                if (managedView.GetType() == viewType) result.InternalAdd(managedView);
            }

            return result;
        }
コード例 #2
0
        internal ViewCollection<T> FindAll<T>(MatchDelegate<T> matchDelegate)
        {
            var result = new ViewCollection<T>();

            foreach (IBaseViewA managedView in managedViews)
            {
                if (managedView is T && matchDelegate((T)managedView)) result.InternalAdd((T)managedView);
            }

            return result;
        }