Pesquisar valor contido em um array

Delphi

17/07/2012

Como saber se um valor está contido em um array no delphi? Tentei com o comando in mas está retornando erro. Alguém sabe a sintaxe para isso?
Fundação Rossi)

Fundação Rossi)

Curtidas 0

Respostas

Cauê Nishijima

Cauê Nishijima

17/07/2012

Por que você não utiliza o TList<Object> da unit System.Generics.Collections ao invés de um array?
Acho que vai ser mais útil para o seu propósito e também mais performático.

Mas se você não quiser, você pode fazer da seguinte forma utilizando array:

var
indice:integer;
begin
indice := AnsiIndexText(oquevoceprocura, Array);
if indice <> -1 then
begin
ShowMessage(Array[indice]);
end;
GOSTEI 0
Marco Salles

Marco Salles

17/07/2012

vc pode utilizar o novo Recor do delphi TARRAY e seus métodos sobrecarregados


var
Primus:=Array of Integer;
_P:Integer; valor a ser pequisado;
Foundindex:integer;// Valor do indice

begin
if not TArray.BinarySearch<integer>(Primus,_p,Foundindex) then


ps ) necessário System.Generics.Collections;
GOSTEI 0
POSTAR