Supponiamo di avere una classe di tipo persona, con proprietà quali nome, cognome ed età, e vogliamo estrapolare da una lista di questa classe, quello che ha l'età minore. In una espressione lambda, avremmo ottenuto il valore minimo con il metodo Min, mentre con il metodo MinBy otteniamo l'oggetto che ha il valore minimo di una proprietà.
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 risultato = persone.MinBy(x => x.Eta); //Restituisce l'oggetto Mattei Emanuele
var risultato2 = persone.Min(x => x.Eta); //Restituisce 1
Nessun commento:
Posta un commento