コード例 #1
0
ファイル: Distinct.cs プロジェクト: kevin-montrose/LinqAF
 internal DistinctDefaultEnumerator(ref TInnerEnumerator inner)
 {
     Inner             = inner;
     PreviouslyYielded = new CompactSet <TItem>();
     Container         = new IndexedItemContainer <TItem>();
     Current           = default(TItem);
 }
コード例 #2
0
 internal ExceptDefaultEnumerator(ref TFirstEnumerator first, ref TSecondEnumerator second)
 {
     FirstInner     = first;
     SecondInner    = second;
     Container      = new IndexedItemContainer <TItem>();
     AlreadyYielded = new CompactSet <TItem>();
     Current        = default(TItem);
 }
コード例 #3
0
        public void GlobalSetup()
        {
            Graph = GraphHelper.Default.GetGraph(VertexCount);

            _compactExploredSet = ArrayPool <byte> .Shared.Rent(CompactSet.GetByteCount(Graph.VertexCount));

            _fastExploredSet = ArrayPool <byte> .Shared.Rent(Graph.VertexCount);
        }
コード例 #4
0
ファイル: Distinct.cs プロジェクト: kevin-montrose/LinqAF
 internal DistinctSpecificEnumerator(ref TInnerEnumerator inner, IEqualityComparer <TItem> comparer)
 {
     Inner             = inner;
     Comparer          = comparer;
     PreviouslyYielded = new CompactSet <TItem>();
     Container         = new IndexedItemContainer <TItem>();
     Current           = default(TItem);
 }
コード例 #5
0
ファイル: Union.cs プロジェクト: kevin-montrose/LinqAF
 internal UnionDefaultEnumerator(ref TFirstEnumerator first, ref TSecondEnumerator second)
 {
     FirstInner     = first;
     FirstFinished  = false;
     SecondInner    = second;
     AlreadyYielded = new CompactSet <TItem>();
     Container      = new IndexedItemContainer <TItem>();
     Current        = default(TItem);
 }
コード例 #6
0
 internal ExceptSpecificEnumerator(ref TFirstEnumerator first, ref TSecondEnumerator second, IEqualityComparer <TItem> comparer)
 {
     FirstInner     = first;
     SecondInner    = second;
     Container      = new IndexedItemContainer <TItem>();
     AlreadyYielded = new CompactSet <TItem>();
     Current        = default(TItem);
     Comparer       = comparer;
 }
コード例 #7
0
        /// <summary>
        /// Creates an <see cref="ObservedFileAccess"/> representing zero or more individual accesses to <paramref name="path"/>.
        /// </summary>
        public ObservedFileAccess(
            AbsolutePath path,
            ObservationFlags observationFlags,
            CompactSet <ReportedFileAccess> accesses)
        {
            Contract.Requires(path.IsValid);

            m_path             = path;
            m_observationFlags = observationFlags;
            m_accesses         = accesses;
        }
コード例 #8
0
 private long GetCountOfFailPips(CompactSet <PipId> consumers)
 {
     return(consumers.LongCount(pipId => m_failedPips.Contains(pipId)));
 }
コード例 #9
0
ファイル: CompactSet.cs プロジェクト: qbit86/arborescence
 /// <inheritdoc/>
 public bool Equals(CompactSet other) => Equals(_items, other._items);