首页 > 解决方案 > Winforms DataGridView.Rows.Cells[] -> 哪个更快?Cells[int] 或 Cells[string]

问题描述


大家好 :)

  dataGridView1.Rows[0].Cells[0] 
                  VS 
  dataGridView1.Rows[0].Cells["Zone"]

你能解释一下哪个更快,为什么?

*请解释字符串查找的工作原理。

谢谢!

标签: c#winformsperformancedatagridview

解决方案


如果上面的代码具有不同的类型,System.Windows.Forms.DataGridView或者在某处可能有扩展方法,那么上面的代码实际上可以工作的唯一方法。

任何集合的大多数实现dataGridView1.Rows[0]都会更快,因为dataGridView1.Rows["PositionID"]版本所做的是查找索引,然后完全按照您对dataGridView1.Rows[0]


推荐阅读