Это связано с Another Question, что, по моему мнению, действительно связано с гораздо более простой проблемой, поэтому я задаю более простой вопрос здесь, в надежде, что это поможет мне решить более сложную задачу.Можете ли вы создать группировку на основе диапазонов?
Я хотел был бы иметь возможность создать группировку в запросе linq к sql для групп на основе диапазона данных в пределах другого набора данных. Тем не менее, я думаю, что он должен работать так же хорошо, как и в linq для объектов, поэтому давайте просто покончим с этим.
Представьте у вас есть два списка, содержащего значение
{100, 110, 120, 130, 140, 150, 160, 170}
{115, 145, 180}
Теперь я хотел бы группа первого списка, второго в виде диапазонов (значения, которые между каждой группой). То есть, я хотел бы группирование, как это (0 подразумеваются):
{0} {100, 110}
{115} {120, 130, 140}
{145} {150, 160, 170}
{180}
Я почти уверен, я буду злоупотреблять терминологию, и, вероятно, есть непонимание того, как Linq группы Оператором работы, но если вы понимаете, что я имею в виду, мне бы понравились некоторые предложения. Благодарю.
Мне нужны категории без значений, но, возможно, я могу что-то понять. Ваши знания по этим темам никогда не перестают удивлять меня;) –
Не можете ли вы просто сделать внешнее соединение, чтобы получить неиспользованные категории? – Gabe
@Gabe: Внешние соединения нелегки в LINQ. Возможно, что групповое соединение будет работать, но это немного боль ... Я сейчас смотрю. –