This link提供了用于在VB.NET中推断XML文件架构的示例代码。一个特定的行在我转换为C#时失败,即
Dim schema As XmlSchema = schemaSet.Schemas()(0)
我的翻译是
XmlSchema schema = schemaSet.Schemas()[0];
我看不出翻译出了什么问题?
答案 0 :(得分:10)
XmlSchemaSet.Schemas()会返回您无法通过索引访问的ICollection
。如果您使用.NET 3.5,则可以使用Linq执行:
schemaSet.Schemas().Cast<XmlSchema>().First();
否则你必须使用foreach
循环并在第一次迭代后停止。