Hi i have this code To export a List to An Excel:
private DataTable ListaDatiReportQuietanzamento(List<DatiReportQuietanzamento> datiReportQuietanzamento)
{
    DataTable dt = new DataTable("DatiReportQuietanzamento");
    dt.Columns.Add("Polizza");
    dt.Columns.Add("Posizione");
    dt.Columns.Add("Codice Frazionamento");
    var result = datiReportQuietanzamento.ToDataTable().AsEnumerable().Select(p =>
        new
        {
            n_polizza = p.Field<long>("n_polizza"),
            n_posizione = p.Field<byte>("n_posizione"),
            c_frazionamento = p.Field<string>("c_frazionamento")
        }).Distinct().ToList();
    foreach (var item in result)
    {
        dt.Rows.Add(item.n_polizza, item.n_posizione, item.c_frazionamento);
    }
    return dt;
}
This method works with Lists that does not contain many items , but when the list is very large , the method takes too many time.
There is a way to avoid the foreach and add to the rows the items directly? Maybe with Lambda Expression?
Thank you.
 
     
    