dedlfix: Typumwandlung

Beitrag lesen

Tach!

ich habe in einer generischen Methode diese Programmzeile:
var myArray = dateList.ToList().ConvertAll(d => Convert.ToDateTime(d));

Das "var" kann man aus Faulheitsgründen hinschreiben, dann sollte man aber den Resharper beauftragen, den eigentlichen Typ hinzuschreiben. Der Compiler kann den erkennen, der Mensch - besonders wenn er nur einen Codeausschnitt zu sehen bekommt - tut sich etwas schwer damit. Zumal hier auch noch fehlt, dass man mit der Maus draufzeigen kann, um den eigentlichen Typ angezeigt zu bekommen.

Dies bedutet, dass die Variable "myArray" außerhalb der if-Abrage deklariert werden muss. Es könnte so sein:
IEnumerable<DateTime> myArray = null;
Da aber die dataList in verschiedenen Typen convertiert werden kann (hier z.B. DateTime oder String) sollte eingentlich sowas hin:
IEnumerable<typeOf<T>> myArray = ...
Das kann aber so nicht klappen. Hat jemand eine Idee, wie soetwas gehandhabt wird?

Nur IEnumerable<T>, denn T ist bereits ein Typ, in dem Fall ein Stellvertreter für den später verwendeten.

dedlfix.