I know that it might not be the most performant, but I want to process some logs with a LINQ statement. Here is what the log looks like:
RECORD DEVON 1 6748
bla bla bla bla bla bla
bla bla bla bla bla bla
RECORD JASON 1 7436
bla bla bla bla bla bla
bla bla bla bla bla bla
RECORD DEVON 2 9123
RECORD DEVON 3 3723
RECORD SHERRIE 1 6434
RECORD DEVON 4 3732
bla bla bla bla bla bla
bla bla bla bla bla bla
bla bla bla bla bla bla
RECORD SHERRIE 2 6434
bla bla bla bla bla bla
bla bla bla bla bla bla
bla bla bla bla bla bla
bla bla bla bla bla bla
RECORD SHERRIE 3 9123
RECORD DEVON 5 3723
bla bla bla bla bla bla
RECORD JASON 2 9123
RECORD DEVON 6 3723
bla bla bla bla bla bla
bla bla bla bla bla bla
RECORD JASON 3 9123
Now I want to filter out anything that doesn't start with RECORD, and group it by the name column (JASON, DEVON, SHERRIE), and then cross join it by name so it looks like this:
DEVON JASON SHERRIE
1/6748 1/7436 1/6434
2/9123 2/9123 2/6434
3/3723 3/9123 3/9123
4/3732
5/3723
6/3723
Is this possible to do in a single LINQ statement?