Vérifier si tous les éléments d'une collection ont la même valeur

une méthode d'extension sur une collection nommée MeasurementCollection vérifie si la propriété Modèle.Fréquence (Enum) de chaque élément a la même valeur.

    public static bool IsQuantized(this MeasurementCollection items)
    {
        return  (from i in items 
                 select i.Template.Frequency)
                .Distinct()
                .Count()==1;

    }

modifier
info sur les classes sous-jacentes

    MeasurementCollection : ICollection<IMeasurement>

    IMeasurement 
    {
    IMeasurementTemplate Template { get; }        
    ......
    }

Est-ce une bonne approche ou est-il une solution facile, déjà dans Linq?
Cette méthode sera utilisée intense dans l'application.

Avez-vous des conseils à prendre avec moi, de retour à la planche à dessin?

source d'informationauteur Caspar Kleijne