/// <summary> /// 获取一张表数据 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public List <T> Get <T>() { List <T> ts = new List <T>(); var members = DataTool.GetMemberInfo(typeof(T)); _rows.ForEach((cols) => { T t = _explainer.CreatInstance <T>(cols, members); if (t != null) { ts.Add(t); } }); return(ts); }
/// <summary> /// 写入到string /// </summary> /// <typeparam name="T"></typeparam> /// <param name="source">数据</param> /// <returns></returns> public string WriteString <T>(List <T> source) { List <List <DataColumn> > rows = new List <List <DataColumn> >(); var members = DataTool.GetMemberInfo(typeof(T)); source.ForEach((t) => { var row = _explainer.GetColumns <T>(t, members); rows.Add(row); }); string result = string.Empty; result = result.Append(_rowWriter.WriteHeadLine(members.Values.ToList())).Append("\r\n"); rows.ForEach((row) => { result = result.Append(_rowWriter.WriteLine(row)).Append("\r\n"); }); return(result); }