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

时间:2011-11-22 18:33:10

标签: c# vb.net

This link提供了用于在VB.NET中推断XML文件架构的示例代码。一个特定的行在我转换为C#时失败,即

Dim schema As XmlSchema = schemaSet.Schemas()(0)

我的翻译是

XmlSchema schema = schemaSet.Schemas()[0];

我看不出翻译出了什么问题?

1 个答案:

答案 0 :(得分:10)

XmlSchemaSet.Schemas()会返回您无法通过索引访问的ICollection。如果您使用.NET 3.5,则可以使用Linq执行:

schemaSet.Schemas().Cast<XmlSchema>().First();

否则你必须使用foreach循环并在第一次迭代后停止。