Преобразовать список в сводный список
У меня есть список:
IList list = new List()
Это возвращает список как это:
Timestamp | End | HeaderTitle | Value
=========================================================
12/12/2012 00:00 | 12/12/2012 00:01 | Test1 | 0.23
12/12/2012 00:00 | 12/12/2012 00:01 | Test2 | 0.34
12/12/2012 00:00 | 12/12/2012 00:01 | Test3 | 0.556
Это продолжается и там, где иногда у меня будет 50-100 различных заголовков
Мне нужно иметь возможность развернуть это и в конечном итоге записать в CSV с Row в качестве заголовка. Я знаю, как преобразовать объект в CSV, но мне очень тяжело поворачивать список и надеяться, что кто-то может помочь.
вот что я хочу чтобы это выглядело так:
Timestamp | End | Test1 | Test2 | Test3 | etc
==================================================================
12/12/2012 00:00 | 12/12/2012 00:01 | 0.23 | 0.34 | 0.556
12/12/2012 00:01 | 12/12/2012 00:02 | 0.23 | 0.34 | 0.556
12/12/2012 00:02 | 12/12/2012 00:03 | 0.23 | 0.34 | 0.556
Может кто-нибудь помочь мне сделать эту работу? Мне действительно просто нужно иметь возможность перенести мой список в новый список, который в конечном итоге будет CSV-файлом ... Я знаю, как это сделать в SQL, но я не могу использовать SQL в этом сценарии.