【发布时间】:2018-12-16 18:17:53
【问题描述】:
我有一个包含大约 400,000 行的 datagridview - 在用户选择多行的情况下,我想要一个长列表以填充特定单元格,从选定的行中,即我拥有的隐藏主键值数据网格视图。
我已经做到了这一点,但我似乎无法让它工作,我认为通过 LinQ 进行操作会比作为 For...Next 或 For...在 selectedrows 上的每个循环更快 - 特别是如果用户执行(并且可以并且将)选择 100,000+ 行 - 但我的 LinQ 语法很糟糕 - 所以当我在这里时,如果有人对 LinQ 也有很好的推荐,那就太好了(虽然那里有书,没有比读过其中一些的人的推荐要好)
Dim Mylist As New List(Of Long)
Mylist.AddRange(DataGridView1.SelectedRows.Cast(Of DataGridViewCell).Select(Function(c) c.ColumnIndex(0).Value).ToList)
VS 似乎不喜欢 c.ColumnIndex(0).Value
【问题讨论】:
-
我引用 @jmcilhinney “编写良好的 LINQ 代码几乎总是比等效的编写良好的非 LINQ 代码执行得更慢。” stackoverflow.com/questions/48739868/…
标签: vb.net linq datagridview datagridviewcolumn