私はクラスのプロパティと値のリストを取得するために次のものを使用しています。これらのプロパティのうちの1つがジェネリックリストになるまでうまく動作します。ラムダ式の項目のリストを取得
string table = HelperMethods.Class2Table(model, "Details", x => x.Facility, x => x.ServiceType, x => x.PatientName);
public static string Class2Table<T>(T obj, string title, params Expression<Func<T, object>>[] props)
{
StringBuilder sb = new StringBuilder();
sb.Append("<table>");
foreach (var prop in props)
{
sb.Append(GetNameAttribute(prop));
sb.Append("</td>");
sb.Append("<td>");
sb.Append(prop.Compile()(obj));
sb.Append("</td>");
sb.Append("</tr>\n");
sb.Append("<br />");
}
sb.Append("</table>");
return sb.ToString();
}
どのように私はそれは、リストのコンマ区切りの文字列を返すようにprop.Compile()(obj)
を得ることができますか?
それがリストされている場合は、[string.Join(..)]をチェックアウトする必要があります(https://msdn.microsoft.com/en-us/library/system.string.join( v = 1.10).aspx) –