MudGuard: Generic

Beitrag lesen

Hi,

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"),
            }));

...
        }

  
Naja - entweder Du sagst/verlangst, daß Deine Liste Elemente enthält, die von DateTime abgeleitet sind, dann kannst Du auch die entsprechenden Methoden benutzen.  
Oder Du erlaubst alle Listenelemente, dann können halt auch nur allgemein bekannte Methoden benutzt werden.  
  
Ansonsten bliebe nur noch ein Cast auf DateTime an den Stellen, an denen Du DateTime-spezifische Methoden aufrufen willst.  
Ist aber irgendwie widersinnig - einerseits sollen laut Signatur auch andere Elemente erlaubt werden, aber andererseits DateTime-spezifische Methoden auf diesen Elementen aufgerufen werden ...  
  
cu,  
Andreas

-- 
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
[O o ostern ...](http://ostereier.andreas-waechter.de/)  
  
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.