0
Я пытаюсь получить список моих столбцов DataTable
. DataTable
содержит строки и столбцы, когда я запускаю программу, так что это не null
. Это LINQ Я использую:ArgumentOutOfRangeException При попытке получить список столбцов DataTable
List<string> columnNames = dt.Columns.Cast<DataColumn>().
Select(column => column.ColumnName).ToList();
И я получаю следующее ArgumentOutOfRangeException
:
StartIndex не может быть меньше нуля.
Стек след:
at System.String.Remove(Int32 startIndex)
at Prospect.DataHelper.WriteDatatableToCsv(DataTable dt, String path, String fileName, String delimeter) in c:\xxxxxxxxxx\DataHelper.cs:line 400
at Prospect.Contacts.<>c__DisplayClass21.<btnWrite_Click>b__20() in c:\xxxxxxxxxxx\Contacts.cs:line 684
at System.Threading.Tasks.Task.Execute()
Вы DataTable 'dt' может иметь no column –
Проверить 'if (dt.Columns.Count> 0)' –
Код, который вы указали, не является кодом в трассировке стека. (Где вызов «Удалить»?) Пожалуйста, предоставьте краткую, но полную программу, демонстрирующую проблему. –