我正在编写一个小控制台应用程序来测试一些基本的 MS ProjectServer 互操作性。我可以毫无问题地连接到服务器,并且我试图将我的一个for (int i = 0; i < projectDataSet.Project.Count; i++)循环重构为一个循环foreach (var project in projectDataSet.Project)。
当我做的时候for,类型projectDataSet.Project是SvcProject.ProjectDataSet.ProjectDataTable。因此,我执行以下操作:
projectClient.ReadProject(projectDataSet.Project[i].PROJ_UID,
SvcProject.DataStoreEnum.WorkingStore);
获取我需要的项目对象。
但是当我做foreach变化时,对象的类型project是SvcProject.ProjectDataSet+ProjectRow. 我不知道如何处理这个。这到底是什么意思?