Метод расширения среднего значения в Linq для значения по умолчанию

Кто-нибудь знает, как я могу установить значение по умолчанию для среднего? У меня есть такая строка ...

dbPlugins = (from p in dbPlugins
                select new { Plugin = p, AvgScore = p.DbVersions.Average(x => x.DbRatings.Average(y => y.Score)) })
            .OrderByDescending(x => x.AvgScore)
            .Select(x => x.Plugin).ToList();

, которая выдает ошибку, потому что у меня еще нет оценок. Если у меня его нет, я хочу, чтобы среднее значение по умолчанию было равно 0. Я думал, что это должен быть метод расширения, в котором я мог бы указать, каким должно быть значение по умолчанию.

18
задан Rush Frisby 29 March 2011 в 02:05
поделиться