LastIndexOfRange(Value: Variant; StartIndex: Integer; Count: Integer): Integer;
Value. Element value that should be found.
StartIndex. Element index, starting from which the search is executed.
Count. Number of elements in the range, in which the search is executed.
The LastIndexOfRange method reversely searches for the element in the specified range.
The method returns element index in case of successful search, and -1 if the value is not found.
Sub UserProc;
Var
ArrayL: IArrayList;
i: Integer;
Begin
ArrayL := New ArrayList.Create;
For i := 0 To Math.RandBetweenI(50, 100) Do
ArrayL.Add(Math.RandBetweenI(0, 100));
End For;
i := ArrayL.LastIndexOfRange(25, 10, ArrayL.Count - 20);
End Sub UserProc;
After executing the example a dynamic array of random numbers is generated, and reverse search of the 25 value is executed in the whole array, except for the first and last 10 elements. In case of successful search, the "i" variable contains index of the found element.
See also: