Given sequence :
["1","A","B","C","2","F","K","L","5","6","P","I","E"]
The numbers represent items that I identify as headers, whereas the letters represent items that I identify as data. I want to associate them into groups like this.
1:A,B,C
2:F,K,L
5:
6:P,I,E
I can easily achieve this using a foreach or while loop on the enumerator, but is there a LINQ’ish way to achieve this? This is a recurring pattern in my domain.
You can make use of a fold:
However, this doesn’t look so nice, since there’s lacking support for immutable values. Also, I couldn’t test this right now.