Проверить, все ли элементы в коллекции имеют одинаковое значение

Метод расширения в коллекции с именем MeasurementCollection проверяет, имеет ли свойство Template.Frequency (Enum) одинаковое значение для каждого элемента.

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

edit информация о базовых классах

MeasurementCollection : ICollection<IMeasurement>

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

Это правильный подход или в Linq уже есть более простое решение? Этот метод будет интенсивно использоваться в приложении.

У вас есть советы, которые можно взять с собой обратно к чертежной доске?

10
задан AbdelAziz AbdelLatef 12 September 2019 в 19:34
поделиться