Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
Searches for the specified object and returns the index of the first occurrence within the entire one-dimensional Array.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function IndexOf ( _
array As Array, _
value As Object _
) As Integer
public static int IndexOf(
Array array,
Object value
)
public:
static int IndexOf(
Array^ array,
Object^ value
)
static member IndexOf :
array:Array *
value:Object -> int
public static function IndexOf(
array : Array,
value : Object
) : int
Parameters
- array
Type: System. . :: . .Array
The one-dimensional Array to search.
- value
Type: System. . :: . .Object
The object to locate in array.
Return Value
Type: System. . :: . .Int32
The index of the first occurrence of value within the entire array, if found; otherwise, the lower bound of the array minus 1.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | array is null Nothing nullptr unit a null reference (Nothing in Visual Basic) . |
RankException | array is multidimensional. |
Remarks
The one-dimensional Array is searched forward starting at the first element and ending at the last element.
The elements are compared to the specified value using the Object..::..Equals method. If the element type is a nonintrinsic (user-defined) type, the Equals implementation of that type is used.
Since most arrays will have a lower bound of zero, this method would generally return –1 when value is not found. In the rare case that the lower bound of the array is equal to Int32..::..MinValue and value is not found, this method returns Int32..::..MaxValue, which is System.Int32.MinValue - 1.
This method is an O(n) operation, where n is the Length of array.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see dd66cd4c-b087-415f-9c3e-94e3a1835f74.