-1

我有 datareader 读取 5 个名称,每个名称附加不同的值。在调试时,我可以使用 VS 计算的这个表达式来获取每个名称:

(new System.Collections.Generic<System.IO.FileInfo>(((School.PackageReader)(reader))._incomingStudents)).Items[0].Name

当我将项目从 0 更改为 1 或 2 时,上面的代码在调试时给了我需要的值,比如 5 个不同的名称......但是当我尝试在我的 .cs 文件中使用上面的代码时,我得到了错误。无论如何在代码中使用它并获取值?

4

1 回答 1

1

您收到的错误是因为您没有定义Collection要使用的类型。

我假设您正在寻找List,在这种情况下,您需要以这种方式实例化它:

    (new System.Collections.Generic.List<System.IO.FileInfo>(((School.PackageReader)(reader))._incomingStudents)).Items[0].Name

尽管对于 a 来说这似乎不是一个好案例,List因为您在Items[0].Name. 但这就是您的错误的来源。

于 2013-05-21T19:34:41.853 回答