Object C#.net如何在对象中循环对象

Object C#.net如何在对象中循环对象,object,nested,Object,Nested,谁能帮帮我吗。在C#.net中,我需要从对象中的对象提取属性及其值。对象“pc”中可能有其他不同类型的对象,我需要递归地在“pc”中移动,提取我需要的内容 可在此处找到层次结构的图片: 我尝试将val属性传递到单独的对象“cc”中,并尝试使用此代码对其进行迭代,但没有得到正确的结果: object cc = pc.val; foreach (var pp in cc.GetType().GetProperties()) { string name = pp.Name; } 你能按照这些思路来

谁能帮帮我吗。在C#.net中,我需要从对象中的对象提取属性及其值。对象“pc”中可能有其他不同类型的对象,我需要递归地在“pc”中移动,提取我需要的内容

可在此处找到层次结构的图片:

我尝试将val属性传递到单独的对象“cc”中,并尝试使用此代码对其进行迭代,但没有得到正确的结果:

object cc = pc.val;
foreach (var pp in cc.GetType().GetProperties())
{
string name = pp.Name;
}

你能按照这些思路来解决问题吗

string name = PC.Name;
int[] values;
foreach (obj value in val)
{
    values.Add(value);
}
// Do stuff

你需要通过这些循环做什么?你如何知道你需要什么?这个决定是在运行时做出的还是事先知道的?到目前为止,您做了哪些尝试?在你的帖子中添加一些代码,这将更容易理解你的问题。我需要name属性和值以及val属性和值。如果val属性有多个索引,我需要遍历它们以及name属性和value。你能详细说明一下你得到的结果有什么“错误”吗?嗨,杰克,我可能输入错了,但那个错误。val不作为我可以引用的对象存在。请看我上面添加的代码。我成功地将pc.val传递到一个单独的对象“cc”。我只需要重复一遍。OrAlso Jake在你的代码中没有“添加”到数组“值”的方法;IEnumerable enumerable=数组为IEnumerable;如果(enumerable!=null){foreach(enumerable中的对象元素){//etc..}}@RickyEl Qasem,我相信Add方法是列表实现的一部分。能否尝试在阵列上调用
.ToList()
,然后使用Add方法?