将vb.net翻译为C#:一行代码

AAs*_*Ask 1 c# vb.net

此链接提供了用于在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循环并在第一次迭代后停止.