У меня есть список из 50 000 записей, которые заполняются в сетке данных в wpf. Теперь я хочу сохранить данные в списке в файл, который может быть текстовым или предпочтительно CSV. Так как список слишком большой. Существует проблема, связанная с тем, что мой реализованный метод может быть простой записью текстового файла или методом копирования содержимого из сетки данных в буфер обмена, а затем обратно в строку, а затем эту строку в файл с помощью StreamReader. Он потребляет около 4-5 минут, даже если он находится в фоновом режиме.
Есть ли способ быстро сохранить огромный список в файл?
Я использую DataGrid в WPF
КОД
dataGrid1.SelectAllCells();
dataGrid1.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
ApplicationCommands.Copy.Execute(null, dataGrid1);
String result = (string)Clipboard.GetData(DataFormats.CommaSeparatedValue);
///Never reach to step Below thread stays on above line
dataGrid1.UnselectAllCells();
Clipboard.Clear();
StreamWriter file = new System.IO.StreamWriter(SavePageRankToPDF.FileName);
file.WriteLine(result);
file.Close();