Как преобразовать массив в список double
Когда у пользователя есть много тысяч элементов, выбранных в DataGridView (мы говорим о сотнях тысяч или даже миллионах) В настоящее время у меня есть цикл, но он занимает слишком много времени, поэтому, вспомнив, что у меня есть отличный код, который выполняет экспорт выбранных строк в CSV из сотен тысяч/миллионов строк всего за несколько секунд, я вытащил код linq/lambada.
Немного изменив его для своих нужд, я, кажется, не могу заставить работать следующий код:
Dim SelectedList As New List(Of Long)
SelectedList = From row As DataGridViewRow In DataGridView1.Rows.Cast(Of DataGridViewRow)() Select Convert.ToInt64(row.Cells("ID").Value)
Получать
Unable to cast object of type 'WhereSelectEnumerableIterator`2[System.Windows.Forms.DataGridViewRow,System.Int64]' to type 'System.Collections.Generic.List`1[System.Int64]'."
- я предполагаю, что ему не нравится управлять тем, что я пытаюсь сделать, и/или конвертировать его в Int64 - это не то, что ему нравится, даже если этот элемент является давно опробованным int32, и я получаю ту же ошибку, но относящуюся к int32. Причина, по которой я выбрал int64, заключается в том, что записи ID-значения могут выпадать из скобки int32 из-за огромного количества записей (в их десятках миллионов и восхождении).
Я думаю, что я очень близок, и это только конверсия или Cast/DirectCast, которые нуждаются в модификации, но я в тупике, или, может быть, это "глупо".
Заранее благодарю вас за любую помощь :)
Что я уже пробовал:
Поиск в Google "самый быстрый способ получить выбранные ячейки в список" не вернул то, что я хотел, и тоже не вернул "vb.net datagridview использует lambada для получения выбранных ячеек в список"