Ordernar e Remover Duplicidade de um Array

 

Ola , Pessoal gostaria de perguntar se existe uma forma mais simples de realizar uma ordenacao de um Array(customizado), por preco,... e posteriormente remover as duplicidades. 


Ex: No meu caso fiz 

ARRAY ---->

double preco;

datetime tempodegatilho;

datetime tempomaximodaentrada;

datetime tempofinal;

string origemdaentrada;

--->


Entao fiz , um array temporario so com preco

ArraySort(temporario);

criei um segundo chamado ordenado so com o preco

for (temporario)

{

   is ( o preco mudou ) salva no ordenado;

}


// -> aqui tenho somente os precos sem duplicidade 


for (ordenado )  //varrendo todo array ordenado

for (ALVO) //para cada valor do ordenado, vou no array de alvos e pego o primero valor ( ignorando os outros alvos duplicados )

{

 if (ordenado[x].preco == ALVOS[z].preco { entao valido e faco os tratamentos como colocar alarmes etc }

}



Existe como ordenar um Array Customizado ?


Desde Ja agradeco

Razão: