我有一个datareader,它读取5个名称,每个名称附加不同的值。 在调试时,我可以使用由VS计算的表达式来获取每个名称:
(new System.Collections.Generic<System.IO.FileInfo>(((School.PackageReader)(reader))._incomingStudents)).Items[0].Name
以上代码在调试时给出了我需要5个不同名称的值,当我将项目从0更改为1或2时...但是当我尝试在我的.cs文件中使用上面的代码时,我得到错误。无论如何在代码中使用它并获取值?
答案 0 :(得分:1)
您收到的错误是因为您没有定义要使用的Collection
类型。
我假设您正在寻找List
,在这种情况下您需要以这种方式实例化它:
(new System.Collections.Generic.List<System.IO.FileInfo>(((School.PackageReader)(reader))._incomingStudents)).Items[0].Name
虽然这似乎不是List
的好例子,因为您在Items[0].Name
中调用了单个值。但这就是你的错误所在。