У меня есть List<string>
, и я хочу взять из него группы из 5 предметов. Нет ключей или чего-то простого для группировки ... но он всегда будет кратным 5.Возьмите группы из 5 строк из списка
например.
{"A","16","49","FRED","AD","17","17","17","FRED","8","B","22","22","107","64"}
Принимать группы:
"A","16","49","FRED","AD"
"17","17","17","FRED","8"
"B","22","22","107","64"
, но я не могу работать, простой способ сделать это!
Довольно уверен, что это может быть сделано с перечислением и Take (5) ...
Вы c на самом деле использовать Take (5) и на следующей итерации Skip (5). Взять (5) и так далее. –
Это работает для небольших списков, но в целом это плохая идея. Он выполняет итерацию по коллекции один раз в группе, что приводит к квадратичному времени работы [O (n^2)] (http://stackoverflow.com/a/487300/141397). Это относится ко всем остальным ответам здесь, используя '.Skip(). Take()'. – 3dGrabber
http://stackoverflow.com/questions/419019/split-list-into-sublists-with-linq – Andrew