Ich möchte eine bestehende sortierte Liste in mehrere Unterlisten basierend auf den Einträgen einer anderen Liste aufteilen.Geteilte Liste in Unterlisten basierend auf Grenzwerten
Sagen wir, ich habe ein Array wie folgt aus:
List<int> myList = [1,3,7,23,56,58,164,185];
und eine weitere Liste, die in dem definiert orte myList
aufgeteilt werden sollte:
List<int> borders = [4,59,170];
Was ist der kürzeste Weg, um eine verschachtelte Liste zu erhalten Dabei wird myList
auf die in borders
definierten Werte aufgeteilt, dh wie folgt:
[[1,3],[7,23,56,58],[164],[185]]
Ich habe es schon gelöst, indem ich manuell die Listen durchgeblättert habe, aber ich kann mir vorstellen, dass es mit Linq einfacher und kürzer ist.
EDIT: Es gibt eine Vereinfachung: Zahlen können nicht die gleichen wie die Grenzen sein, so ist es unmöglich, dass eine myList
und borders
zur gleichen Zeit enthalten ist.
Können Sie nach Ihrem bereits Code? –
Schauen Sie in Linqs '.TakeWhile' – ryanyuyu
Sie sollten beschreiben, wie Ihr System mit Zahlen umgehen sollte, die genau auf einen Rand fallen (wenn möglich). –