Skip to content

Instantly share code, notes, and snippets.

@hsienwei
Created March 6, 2018 09:03
Show Gist options
  • Save hsienwei/5aa810d0ab7520df728512cfda5e5620 to your computer and use it in GitHub Desktop.
Save hsienwei/5aa810d0ab7520df728512cfda5e5620 to your computer and use it in GitHub Desktop.
對一instance取出所有public欄位資料並回傳字串.
public class TableDataUtil
{
public static string GetDataDetailStr<T>(T obj)
{
//
// 取出所有public欄位資料並回傳字串.
//
StringBuilder sb = new StringBuilder();
sb.AppendLine(obj.GetType().ToString());
var allPublicFields = obj.GetType().
GetFields(BindingFlags.Public | BindingFlags.Instance);
foreach (var entry in allPublicFields)
{
sb.AppendFormat("{0, -50}{1, -30}{2, 100}", entry.Name, entry.FieldType, entry.GetValue(obj));
sb.AppendLine();
}
return sb.ToString();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment