在 C# 中,我有一个非常大的结构,我想轻松地遍历它,而不是手动输入它们。
我尝试使用:
Type structType = typeof(myStruct);
System.Reflection.FieldInfo[] fields = structType.GetFields();
for(int i=0; i<fields.Length-1; i++)
{
richTextBox1.Text += fields[i].Name + "\n";
}
其中 myStruct 是巨大的结构,但您不能将变量结构传递给它,只能传递它们本身的结构。
基本上我想做的是:
public struct myStruct
{
public string myName;
public int myAge;
...
...
}
//in code
myStruct a = readStructFromFile( filename );
string text = "";
foreach(field in a)
{
text += field.name + ": " + file.value;
}
那可能吗?