0

我有一个客户端类,其中一个属性是电子邮件,它是一个字符串列表。我可以遍历类的属性以输出值,但是当它到达 Emails 属性时,它不会遍历电子邮件,因为它需要对列表进行另一个循环。

foreach (PropertyInfo prop in oClient.GetType().GetProperties())
{
    if (prop.Name.ToUpper().ToString() == "EMAILS")
    {
        //need code to loop through emails
    }
    else
    {
        Response.Write("<b>" + prop.Name.ToString() + "</b>: " + prop.GetValue(oClient, null) + "<br />");
    }
}
4

1 回答 1

2

您可以使用读取电子邮件的值

Object emails = prop.GetValue(oClient, null);

然后遍历它,例如

IEnumerable<String> emailsEnumerable = emails as IEnumerable<String>;
if (emailsEnumerable != null) {
    foreach(string emailValue in emailsEnumerable) {
        // ...
    }
}
于 2012-07-04T13:54:33.280 回答