Esempio n. 1
0
        internal override AsyncCachingComparer <TElement> GetComparer(AsyncCachingComparer <TElement> childComparer)
        {
            AsyncCachingComparer <TElement> cmp = childComparer == null
                ? new AsyncCachingComparerWithTaskAndCancellation <TElement, TKey>(_keySelector, _comparer, _descending)
                : new AsyncCachingComparerWithTaskAndCancellationAndChild <TElement, TKey>(_keySelector, _comparer, _descending, childComparer);

            return(_parent != null?_parent.GetComparer(cmp) : cmp);
        }