将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];
我看不出我的翻译有什么问题?
XmlSchemaSet.Schemas()返回一个不能通过索引访问的ICollection
。如果你使用。net 3.5,你可以使用Linq做:
schemaSet.Schemas().Cast<XmlSchema>().First();
否则,您必须使用foreach
循环并在第一次迭代后停止。