将vb.net转换为c#:一行代码

本文关键字:一行 代码 net vb 转换 | 更新日期: 2023-09-27 18:15:30

这个链接提供了在VB.NET中推断XML文件模式的示例代码。在我翻译成c#时,有一行出错了,即

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

我的翻译是

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

我看不出我的翻译有什么问题?

将vb.net转换为c#:一行代码

XmlSchemaSet.Schemas()返回一个不能通过索引访问的ICollection。如果你使用。net 3.5,你可以使用Linq做:

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

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