Скажем, у вас есть список элементов, и вы хотите их разбить, выполнить операцию на одном разделе и объединить разделы обратно в список.Как связать результат GroupBy с помощью Linq
Например, есть список чисел, и я хочу разбить их по четности, а затем изменить коэффициенты и объединить с эвенов. [1,2,3,4,5,6,7,8] -> [7,5,3,1,2,4,6,8]
Звучит просто, но я застрял в слиянии двух групп. Как вы это сделаете с LINQ?
IEnumerable<int> result = Enumerable.Range(0, 1000)
.GroupBy(i => i % 2)
.Select(p => p.Key == 1 ? p.Reverse() : p)
.??? // need to concatenate
Редактировать
[1,2,3]
является представление массива, который я хочу получить в результате, а не выход, извините, если я спутать вас этим.
Что является желаемым результатом? –
описание товара. Я хочу, чтобы '[1,2,3,4,5,6,7,8]' был преобразован в '[7,5,3,1,2,4,6,8]' – klappvisor
@TimSchmelter '[1 , 2,3] '- просто представление или массив, если целые числа. Я обновлю свой пост – klappvisor