lunedì 25 marzo 2024

C# .Net MinBy

Dalla versione 6 del Framework .Net, è possibile utilizzare la funzione MinBy che restituisce l'oggetto del valore minimo di una lista.
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: