gpt4 book ai didi

c# - 为什么我不能执行 foreach(DataTable.Rows 中的 var Item)?

转载 作者:IT王子 更新时间:2023-10-29 04:14:15 28 4
gpt4 key购买 nike

有什么原因导致我无法执行以下操作:

foreach (var Item in DataTable.Rows) {

而不是必须做

foreach (DataRow Item in DataTable.Rows) {

我原以为这是可能的,就像在其他数据类型上一样。例如:

foreach (var Employee in Staff) { // string[] Staff etc...

当我尝试第一个 foreach 循环时,出现错误 CS0021:无法将带有 [] 的索引应用于“对象”类型的表达式

为什么编译器无法识别 .Rows 返回 DataRows 的集合?

最佳答案

Rows有效返回 IEnumerable ( DataRowCollection ),所以编译器只能选择 object作为 var 的类型.使用 Rows.Cast<DataRow>如果你想使用 var .

CastEnumerable 上定义,因此您必须包含 System.Linq。

关于c# - 为什么我不能执行 foreach(DataTable.Rows 中的 var Item)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2325777/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com