我目前的情况:
Dim SelectedIndexList As New List(Of Integer)
For Each row As DataGridViewRow In dgvItemList.SelectedRows
SelectedIndexList.Add(row.Index)
Next
是否可以使用LINQ(或其他东西)以更少的代码执行此操作?
答案 0 :(得分:1)
可能
dgvItemList.SelectedRows.Cast(Of DataGridViewRow)().
Select(function(row) row.Index).
ToList()
但是,foreach
代码在这种情况下比LINQ
更具可读性和速度
答案 1 :(得分:0)
你可以安装Resharper,https://www.jetbrains.com/resharper/ 然后让它自动将其转换为LINQ,右键单击查询并选择转换为LINQ
它会给你与其他答案类似的结果,但该工具可以重复用于其他类似情况