0

私はクライアントクラスを持っており、プロパティの1つは文字列のリストであるEメールです。クラスのプロパティをループして値を出力することはできますが、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 に答える