Non, Linq to Object N'EST PAS UN FOURNISSEUR et n'a pas à relayer sur un autre fournisseur intermédiaire pour exécuter la requête (linq to object). Pour le comprendre plus clairement, nous devons comprendre ce qu'est réellement le fournisseur. Le fournisseur est essentiellement l'implémentation qui implémente l'interface IQueryProvider et IQueryable et cela traduit principalement votre requête linq à QUELQUE CHOSE que votre fournisseur comprend. Par exemple, lorsque vous optez pour LINQ to SQL interroge vos requêtes converties/traduites en SQL, il est traduit en SQL car votre fournisseur (dans ce cas) ne comprend que SQL. Lorsque vous exécutez une requête sur la collecte de données In-Memory, C# n'a pas à traduire votre requête linq en une autre requête. Comme @Stilgar mentionne "Les fournisseurs sont utilisés lorsque la source est IQueryable"
Lorsque vous travaillez sur des données In-Memory, votre source est essentiellement IEnumerable.