Cast dynamique dans la Liste des<T>

private static void GetData()
{
   dynamic dynamicList =FetchData();
   FilterAndSortDataList(dynamicList);
}

private static void FilterAndSortDataList<T>(List<T> dataList)
{
    ...
}

Je suis une liaison de runtime erreur quand je l'appelle FilterAndSortDataList. Est-il un moyen de jeter mon dynamicList à List<T> au moment de l'exécution?

Noter que FetchData() est implimented par les plugins, donc je ne sais pas à l'avance ce que le type T est.

  • Il doit en fait être une liste pour que cela fonctionne. Le fait qu'elle donne cette erreur signifie que l'objet n'est pas d'une liste.
  • Il peut y avoir un peu d'aide ici: stackoverflow.com/q/5014235 et ici: stackoverflow.com/questions/513952
  • De quel type d'objet est en fait dans le dynamic variable? En d'autres termes, ce n' FetchData() retour?