System.Collections.ArrayList.Range.IndexOf C# (CSharp) Method

IndexOf() public method

public IndexOf ( Object value, int startIndex ) : int
value Object
startIndex int
return int
            public override int IndexOf(Object value, int startIndex)
            {
                if (startIndex < 0)
                    throw new ArgumentOutOfRangeException(nameof(startIndex), SR.ArgumentOutOfRange_NeedNonNegNum);
                if (startIndex > _baseSize)
                    throw new ArgumentOutOfRangeException(nameof(startIndex), SR.ArgumentOutOfRange_Index);
                Contract.EndContractBlock();

                InternalUpdateRange();
                int i = _baseList.IndexOf(value, _baseIndex + startIndex, _baseSize - startIndex);
                if (i >= 0) return i - _baseIndex;
                return -1;
            }

Same methods

ArrayList.Range::IndexOf ( Object value ) : int
ArrayList.Range::IndexOf ( Object value, int startIndex, int count ) : int