gpt4 book ai didi

VB.NET 遍历结构的对象

转载 作者:行者123 更新时间:2023-12-01 11:53:53 26 4
gpt4 key购买 nike

我有一个结构“xyz”,其中包含 3 个字符串对象。 "foo""bar"和 "abc"我想遍历结构并比较对象的名称。

Structure xyz
dim foo as string
dim bar as string
dim abc as string
End Structure

伪:
For each x as object in xyz 
if x.Name = "foo" then
'bang
end if
End each

这可能吗?

最佳答案

如果这只是一次性的事情,您可能会更轻松地使用 Dictionary 代替,但如果您更喜欢保留结构,则可以使用 Reflection 来做到这一点。

这个小代码片段将在 StringBuilder 中为您列出每个结构成员.

Dim sbOutput As New System.Text.StringBuilder
Dim t As Type = GetType(xyz)
For Each p As System.Reflection.FieldInfo In t.GetFields()
sbOutput.AppendLine(p.Name)
Next

关于VB.NET 遍历结构的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8748587/

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