此链接提供了用于在VB.NET中推断XML文件架构的示例代码.一个特定的行在我翻译成C#时失败,即
Dim schema As XmlSchema = schemaSet.Schemas()(0)
Run Code Online (Sandbox Code Playgroud)
我的翻译是
XmlSchema schema = schemaSet.Schemas()[0];
Run Code Online (Sandbox Code Playgroud)
我看不出翻译有什么问题?
Chr*_*Wue 10
XmlSchemaSet.Schemas()返回一个ICollection您无法通过索引访问的内容.如果您使用.NET 3.5,您可以使用Linq执行:
schemaSet.Schemas().Cast<XmlSchema>().First();
Run Code Online (Sandbox Code Playgroud)
否则,您必须使用foreach循环并在第一次迭代后停止.