Ordinamento lista di oggetti

giovedì 10 gennaio 2013 - 19.28

gaetanorusso Profilo | Junior Member

SAlve a tuttii ho questo lista:

List<Dipendente> dip = new List<Dipendente>(5);
dip.AddRange(new Dipendente[]{
new Dipendente("Pippo","Pluto",2),
new Dipendente("Pluto","Pippo",23),
new Dipendente("Pippo","Pluto",24),
new Dipendente("Pluto","Pippo",43),
new Dipendente("Pippo","Pluto",20)});

la devo ordinare per congnome.

ho utilizzato questo metodo:
public int Dipen(Dipendente x,Dipendente y)
{
return x.mNome.CompareTo(y.mNome);
}
ma purtoppo mi dici che ho problemi con l'interfaccia Icomparable ( la classe dipendente eredita dall'interfaccia)

grazie mille
gaetano russo


---------------------------------------------------------------
risolto cosi:
public int Compare(Dipendente x, Dipendente y)
{
int result = x.mMatricola.CompareTo(y.mMatricola);
return result;
}

e nel main :
dip.Sort(dipen);

alx_81 Profilo | Guru

>SAlve a tuttii ho questo lista:
ciao

>e nel main :
> dip.Sort(dipen);
forse potevi evitare il giro della compare usando Linq:

dip.OrderBy(d => d.cognome)
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

alx_81 Profilo | Guru

te l'ho indicato perchè toccare l'equality comparer poi rischia di "romperti" qualcosa a livello di design qualora ti serva un altro modo di confrontare i dati..
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

gaetanorusso Profilo | Junior Member

ottimo grazie mille
gaetano russo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5