Ne pouvez pas convertir un tableau de IEnumerable

Lorsque je tape cette ligne de code

(T)Convert.ChangeType(data.Split(new char[] { '¤' }), typeof(T));

J'obtiens une erreur de Objet de ne pas mettre en œuvre IConvertible. T est un IEnumerable<String> et data est String tapé. Ce qui peut être fait à ce sujet?

J'ai essayé de le convertir à un tas de choses différentes explicitement avant le changement de type, mais je ne peux pas le faire fonctionner. Je suis à la conversion d'autres choses à Dictionary et les types natifs, mais celui-ci en particulier me donne des maux de tête.

Ne que la méthode doit être générique?
var d = données.Split(new char[] { ',' }) comme IEnumerable; //utilisation de ce peut-être?
as IEnumerable est redondant
pas si vous voulez explicitement type d comme un IEnumerable et pas un Tableau<string>
Remarque la méthode est générique, de sorte que vous ne pouvez pas choisir votre type de retour. Il devrait être T

OriginalL'auteur Konrad Viltersten | 2013-11-19