Ceci est lié à Another Question, ce que je pense vraiment à un problème beaucoup plus simple, donc je pose la question plus simple ici dans l'espoir que cela m'aidera à résoudre le plus complexe. Je souhaiterais pouvoir créer un regroupement dans une requête linq to sql qui se base sur une plage de données dans un autre ensemble de données. Cependant, je pense que cela devrait fonctionner aussi bien dans linq pour les objets, alors allons-y avec ça.Pouvez-vous créer un regroupement en fonction des plages?
Imaginez que vous avez deux listes contenant des valeurs
{100, 110, 120, 130, 140, 150, 160, 170}
{115, 145, 180}
Maintenant, je voudrais groupe la première liste par la seconde sous forme de fourchettes (valeurs qui sont entre chaque groupe). C'est, je voudrais un groupement comme celui-ci (le 0 est implicite):
{0} {100, 110}
{115} {120, 130, 140}
{145} {150, 160, 170}
{180}
Je suis presque certain que je suis abusant de la terminologie, et probablement une mauvaise compréhension de la façon dont le groupe LINQ par les œuvres de l'opérateur, mais si vous obtenez ce que je veux dire, j'aimerais des suggestions. Merci.
J'ai besoin des catégories sans valeurs aussi, mais peut-être que je peux comprendre quelque chose là-bas. Vos connaissances sur ces sujets ne cessent jamais de m'étonner;) –
Ne pouvez-vous pas faire une jointure externe pour obtenir les catégories inutilisées? – Gabe
@Gabe: Les jointures externes ne sont pas faciles dans LINQ. Il est possible qu'une réunion de groupe fonctionne, mais c'est un peu pénible ... Je regarde maintenant. –