.Select(i => i.OptionInfo)
.Select(i => new
{
OptionInfo = i,
Count = model.Choices.Select(i => i.OptionInfo).Distinct().Count()
}).Distinct().ToDictionary(i => i.OptionInfo.Description, i => i.Count);
есть такой огроменный линкью запрос, однако у меня есть сомнение по поводу того, что оно неэффективно. То есть я думаю, что оно может быть эффективным. Вопрос лишь - будет ли это как-то оптимизировано? то есть вот этот .model.Choices.Select(i => i.OptionInfo) будет ли во что-то превращен? Рантайм же может понять что я просто хочу сделать Distinct по свойству OptionInfo? + делаю это 2 раза
Это EF?
Разве это не то же самое, что groupby + count?
Обсуждают сегодня