Convertire List in IEnumerable SelectListItem in C#

Mattepuffo's logo
Convertire List in IEnumerable SelectListItem in C#

Convertire List in IEnumerable SelectListItem in C#

Partiamo da questa classe che ci farà da model:

    public class MugTipo
    {

        public IEnumerable<SelectListItem> TipologieMug { get; set; }

        [Display(Name = "Id")]
        public long Id { get; set; }

        [Display(Name = "Tipologia")]
        public string Tipologia { get; set; }
    }

Nulla di speciale; poi nel controller riceviamo un oggetto List, che noi dobbiamo convertire in un IEnumerable<SelectListItem>.

Ecco come possiamo fare, usando Linq e C#:

public ActionResult Nuovo()
{
	MugModel mugNuovoModel = new MugModel();

	mugNuovoModel.TipologieMug = list.Select(x =>
		new SelectListItem()
		{
			Value = x.Id.ToString(),
			Text = x.Tipologia
		}
	);

	return View(mugNuovoModel);
}

Enjoy!


Condividi

Commentami!