那是因为Rows
是DataRowCollection
,IEnumerable
而不是IEnumerable
,这意味着推断的类型将是object
.
当您明确声明输入时foreach
,指示c#为每个调用添加强制转换,这就是它工作的原因.
那是因为Rows
是DataRowCollection
,IEnumerable
而不是IEnumerable
,这意味着推断的类型将是object
.
当您明确声明输入时foreach
,指示c#为每个调用添加强制转换,这就是它工作的原因.
发生隐式演员.另请注意,如果无法进行强制转换,则可以抛出InvalidCastException.