Avez-vous ToList()?

Avez-vous un type par défaut que vous souhaitez utiliser dans vos relations avec les résultats de requêtes LINQ?

Par défaut LINQ sera de retour une IEnumerable<> ou peut-être un IOrderedEnumerable<>. Nous avons constaté qu'une List<> est généralement plus utile pour nous, ont donc pris l'habitude de ToList()ing nos requêtes, la plupart du temps, et certainement à l'aide de List<> en fonction des arguments et valeurs de retour.

La seule exception à cette règle a été dans LINQ to SQL où l'appelant .ToList() énumérerait les IEnumerable prématurément.

Nous sommes également en utilisant WCF largement, la valeur par défaut type de collection qui est System.Array. Nous avons toujours le changer en System.Collections.Generic.List dans le Service de Référence de la boîte de dialogue Paramètres dans VS2008 pour des raisons de cohérence avec le reste de notre base de code.

Que faites-vous?