Comment passer des types anonymes comme paramètres?

Comment puis-je transmettre les types anonymes comme des paramètres à d'autres fonctions? Considérons cet exemple:

var query = from employee in employees select new { Name = employee.Name, Id = employee.Id };
LogEmployees(query);

variable query ici n'est pas de type fort. Comment dois-je définir mon LogEmployees fonction de l'accepter?

public void LogEmployees (? list)
{
    foreach (? item in list)
    {

    }

}

En d'autres termes, que dois-je utiliser à la place de ? marques.

Mieux différente double question qui traite avec passage de paramètres plutôt que de retourner des données: stackoverflow.com/questions/16823658/...

OriginalL'auteur Saeed Neamati | 2011-07-08