Casablanca: Generic

Beitrag lesen

Hallo Forum,

ich habe eine Generic-Methode wie folgt:

  
       private void SetValue<T>(T myList) where T : List<T>  
        {  
            items.AddRange(myList.Select(list => new SelectListItem  
            {  
                Text = list.ToString("dd.MM.yyyy"),  
                Value = list.ToString("dd.MM.yyyy"),  
            }));  
  
            ...  
        }  

An dieser Stelle bekomme ich ein Problem mit "list.ToString("dd.MM.yyyy")", das besagt, dass die "ToString"-Methode 0 Parameter ertwartet und keinen 1. Wenn aber die Methodensignatur so geändert wird:

  
       private void SetValue<T>(T myList) where T : List<DateTime>  

klappt alles wunderbar. Diese Signatur der Methode muss aber genau so sein wie oben beschrieben. Kann man da was tun, damit diese Zeile "list.ToString("dd.MM.yyyy")" trotzdem funktioniert?

Gruß