Преобразовать список в сводный список

У меня есть список:

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 в этом сценарии.

Ответы на вопрос(1)

Ваш ответ на вопрос