Wie fügt neues Element in ein IEnumerable

Erstelle ich eine dropdownlist von Enum.

public enum Level
{
    Beginner = 1,
    Intermediate = 2,
    Expert = 3
}

hier ist meine extension.

    public static SelectList ToSelectList<TEnum>(this TEnum enumObj)
    {

        IEnumerable<TEnum> values = Enum.GetValues(typeof(TEnum)).Cast<TEnum>();

        var result = from TEnum e in values
                     select new { ID = (int)Enum.Parse(typeof(TEnum), e.ToString()), Name = e.ToString() };

        var tempValue = new { ID = 0, Name = "-- Select --" };


        return new SelectList(result, "Id", "Name", enumObj);
    }

das problem, das ich habe, ist, Sie ein anderes Element in IEnumerable. Ich konnte einfach nicht herausfinden, wie es zu tun. Kann jemand bitte ändern Sie meinen code einfügen "--select--" an die Spitze.

InformationsquelleAutor qinking126 | 2011-08-09

Schreibe einen Kommentar