NSoft.NFramework.Collections.PascalSet.GetEnumerator C# (CSharp) Method

GetEnumerator() public method

집합 요소의 반복자
public GetEnumerator ( ) : IEnumerator
return IEnumerator
        public IEnumerator GetEnumerator() {
            // 중간중간 비어 있을 수 있으므로 예상되는 값을 넘어서면 중단한다.
            //
            int totalElements = Count;
            int itemsRequired = 0;

            for(int i = 0; i < _bitData.Length || itemsRequired < totalElements; i++) {
                if(_bitData.Get(i)) {
                    itemsRequired++;
                    yield return i + _lowerBound;
                }
            }
        }
    }