domenica 19 maggio 2024

Linq ordinamento con il secondo tipo di ordinamento con ThenBy

Nel caso che dobbiamo ordinare una lista per un secondo elemento, possiamo utilizzare il metodo ThenBy, di Ling, utilizzando il metodo OrderByDescending.

Di seguito un frammento di codice, con il quale effettua un ordinamento per nome e come secondo elemento di ordinamento il cognome a parità di iniziali uguali tra loro del primo elemento di ordinamento.

C#
  List<Persona> persone = new List<Persona>();
  Persona persona = new Persona();
  persona.Cognome = "Mattei";
  persona.Nome = "Emanuele";
  persona.Eta = 1;
  persone.Add(persona);
  persona = new Persona();
  persona.Cognome = "Cristaldi";
  persona.Nome = "Luigi";
  persona.Eta = 2;
  persone.Add(persona);
  persona = new Persona();
  persona.Cognome = "Bianchi";
  persona.Nome = "Luca";
  persona.Eta = 3;
  persone.Add(persona);


  var personeOrdinate = persone.OrderByDescending(x => x.Nome).ThenBy(c => c.Cognome);



Nessun commento: