내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Array.IndexOf 메서드 (Array, Object, Int32, Int32)

2013-12-13

지정한 개체를 검색하여 지정한 인덱스부터 시작하여 지정한 수의 요소를 포함하는 1차원 Array의 요소 범위에서 처음 검색된 요소의 인덱스를 반환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public static int IndexOf(
	Array array,
	Object value,
	int startIndex,
	int count
)

매개 변수

array
형식: System.Array
검색할 1차원 Array입니다.
value
형식: System.Object
array에서 찾을 개체입니다.
startIndex
형식: System.Int32
검색할 시작 인덱스입니다.
count
형식: System.Int32
검색할 영역에 있는 요소 수입니다.

반환 값

형식: System.Int32
value가 있을 경우 startIndex부터 시작하여 count에 지정한 수의 요소를 포함하는 array의 요소 범위에서 처음 검색된 값의 인덱스이고, 그렇지 않으면 배열의 하한에서 1을 뺀 값입니다.

예외조건
ArgumentNullException

arraynull인 경우

ArgumentOutOfRangeException

startIndexarray에 대한 올바른 인덱스 범위 밖에 있는 경우

-또는-

count가 0보다 작은 경우

-또는-

startIndexcount에서 array에 대한 올바른 섹션을 지정하지 않은 경우

RankException

array가 다차원 배열인 경우

1차원 ArraystartIndex부터 startIndex + count - 1(count가 0보다 큰 경우)까지 정방향으로 검색됩니다.

Object.Equals 메서드를 사용하여 요소를 지정한 값과 비교합니다. 요소 형식이 비내장(사용자 정의) 형식인 경우 해당 형식의 Equals 구현이 사용됩니다.

대부분의 배열은 하한이 0이므로 value가 없는 경우 이 메서드는 일반적으로 -1을 반환합니다. 드물지만 배열의 하한이 Int32.MinValue이고 value가 없는 경우 이 메서드에서는 System.Int32.MinValue - 1Int32.MaxValue를 반환합니다.

배열의 Lengthstartindex로 전달하면 -1 값이 반환되고 Length보다 큰 값을 전달하면 ArgumentOutOfRangeException이 발생합니다.

이 메서드는 O(n) 연산이며, 여기서 ncount입니다.

.NET Framework 버전 2.0에서 이 메서드는 ArrayEqualsCompareTo 메서드를 사용하여 value 매개 변수로 지정한 Object가 있는지 여부를 확인합니다. 이전 버전의 .NET Framework에서는 valueObject 자체의 EqualsCompareTo 메서드를 사용하여 이러한 확인 작업을 수행합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2014 Microsoft