Метод расширения в коллекции с именем 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 уже есть более простое решение? Этот метод будет интенсивно использоваться в приложении.
У вас есть советы, которые можно взять с собой обратно к чертежной доске?