gpt4 book ai didi

c# - 访问作为对象 C# 中的字段的对象的字段

转载 作者:行者123 更新时间:2023-11-30 22:53:09 25 4
gpt4 key购买 nike

我一直在努力使我工作的公司的工作簿现代化。我创建了一个对象,其中包含我需要从工作表中提取的信息。

class Class1
{
public class ItemData
{
public string Address;
public dynamic Value;
}
public class SheetData
{
public ItemData Item1 = new ItemData();
public ItemData Item2 = new ItemData();
public ItemData Item3 = new ItemData();
}

public Class1
{
SheetData sheetData = new SheetData();
//More stuff done
}
}

我想遍历 SheetData 类中的所有项目以从中获取地址字段。

我尝试使用以下方法循环访问成员:

foreach(var member in sheetData.GetType().GetMembers())

但我只能访问 SheetData 类中成员的名称,而不能访问这些成员的地址字段。我希望能够访问循环中的该字段,就像我使用的那样:

sheetData.Item1.Address

有谁知道这样做的正确方法或者有更好的方法来解决这个问题吗?

最佳答案

SheetData 应该由 ItemData 列表组成

class Class1
{
public class ItemData
{
public string Address;
public dynamic Value;
}
public class SheetData
{
public List<ItemData> Items = new List<ItemData>();
Items.Add(new ItemData());
Items.Add(new ItemData());
Items.Add(new ItemData());

}

public Class1
{
SheetData sheetData = new SheetData();
//More stuff done
}
}

然后您可以使用 foreach 循环访问列表中的每个 ItemData

foreach (var item in sheetData.Items)

关于c# - 访问作为对象 C# 中的字段的对象的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57581403/

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