简单的LINQ查询中奇怪的“隐式转换”编译器警告

时间:2014-09-18 13:05:52

标签: vb.net linq

为什么我在{/ 1}}

中收到Implicit conversion from 'Object' to 'System.Windows.Forms.DataGridViewRow'.编译器警告
x As DataGridViewRow

我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:2)

Rows property会返回DataGridViewRowCollection instance,只会IEnumerable(产生object s),而不是IEnumerable<DataGridViewRow>

要解决此问题,请移除As DataGridViewRow隐式转化,然后在查询中添加明确的DirectCast(x, DataGridViewRow)转化。