gpt4 book ai didi

c# - VB.net 转换为 c#

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:19 24 4
gpt4 key购买 nike

我正在将一段代码从 VB.net 转换为 C#,但我卡在了这一部分

If Not IsNothing(successNode) Then
Dim _data As XElement = (From xml In xDoc.Descendants("data") Select xml).FirstOrDefault
Dim _count As Integer = _data.@count
If _count > 0 Then
_objectCollection = New QueryObjectCollection(_data.@listtype)
For Each item As XElement In _data.Elements(_data.@listtype)
If Not IsNothing(item.<RECORDNO>) Then
_objectCollection.Keys.Add(item.<RECORDNO>.Value)
_objectCollection.Objects.Add(item)
End If
Next
End If
End if

不确定什么是 _data.@count_data.@listtype。是否有等效的函数 ic C#?

谁能帮我把这段代码转换成c#?

最佳答案

这只是 VB 的简写。

在 VB 中:

_data.@count
_data.@listtype

在 C# 中:

_data.Attribute("count").Value
_data.Attribute("listtype").Value

具体来说,这是称为“XML 文字”的 VB.Net 语言功能的一部分,并与 LINQ to XML 结合使用。 (C# 有 LINQ,但没有 XML 文字。)

.@name VB 代码中的符号,当用于 XElement 时表示您要从具有指定名称的 XML 元素中检索属性。还有一个 VB 语法,看起来像 ...<name>检索指定名称的元素,它将映射到 C# .Element("name").Value .

参见 Overview of LINQ to XML in Visual Basic , 和 XML Literals Overview .

关于c# - VB.net 转换为 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30178181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com