コード例 #1
0
        private ImmutableTreeDictionary(ImmutableTreeSet <KeyValuePair <TKey, TValue> > treeSet, IEqualityComparer <TKey>?keyComparer, IEqualityComparer <TValue>?valueComparer)
        {
            keyComparer   = keyComparer ?? EqualityComparer <TKey> .Default;
            valueComparer = valueComparer ?? EqualityComparer <TValue> .Default;

            Debug.Assert(
                treeSet.KeyComparer is KeyOfPairEqualityComparer <TKey, TValue> comparer && comparer.KeyComparer == keyComparer,
                "Assertion failed: treeSet.KeyComparer is KeyOfPairComparer comparer && comparer.KeyComparer == keyComparer");

            _treeSet       = treeSet;
            _keyComparer   = keyComparer;
            _valueComparer = valueComparer;
        }
コード例 #2
0
 internal Builder(ImmutableTreeSet <T> immutableSet)
 {
     _immutableSet = immutableSet;
     _sortedList   = immutableSet._sortedList.ToBuilder();
 }
コード例 #3
0
 internal Enumerator(ImmutableTreeSet <KeyValuePair <TKey, TValue> > .Enumerator enumerator, ReturnType returnType)
 {
     _returnType = returnType;
     _enumerator = enumerator;
 }
コード例 #4
0
 internal Builder(ImmutableTreeDictionary <TKey, TValue> dictionary)
 {
     _dictionary     = dictionary;
     _treeSetBuilder = _dictionary._treeSet.ToBuilder();
 }