Como os dados do sindicato em ArrayList C # 2.0?
Pergunta
Como os dados sindicais em ArrayList C # no quadro dotnet 2?
example of data : 1, 2, 2, 3, 4, 5, 5, 6, 6
how to get 1, 2, 3, 4, 5, 6
Solução
// Assuming your data is an ArrayList called "source"
ArrayList dest = new ArrayList();
foreach(int i in source) if(!dest.Contains(i)) dest.Add(i);
Você deve estar usando List
Editar: solução alternativa usando Sort + BinarySearch, como sugerido por Kobi:
// Assuming your data is an ArrayList called "source"
source.Sort();
ArrayList dest = new ArrayList();
foreach (int i in source) if (dest.BinarySearch(i)<0) dest.Add(i);
Outras dicas
Hashtable htCopy = new Hashtable();
foreach (int item in arrListFull)
{
htCopy[item] = null;
}
ArrayList distinctArrayList = new ArrayList(htCopy.Keys);
public ArrayList RemoveDups ( ArrayList input )
{
ArrayList single_values = new ArrayList();
foreach( object item in input)
{
if( !single_values.Contains(item) )
{
single_values.Add(item);
}
}
return single_values;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow