IndexOf 메서드 (Array, Object, Int32, Int32)
콘텐츠의 테이블 축소
콘텐츠의 테이블 확장
문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

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

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

네임스페이스:  System
어셈블리:  mscorlib(mscorlib.dll)

[SecuritySafeCriticalAttribute]
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 메서드를 사용하여 이러한 확인 작업을 수행합니다.

Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시:
© 2016 Microsoft