c# – 有一个快速的方式将一个实体转换为.csv文件?
发布时间:2020-12-15 06:27:43 所属栏目:百科 来源:网络整理
导读:目前我有: string outputRow = string.Empty; foreach (var entityObject in entityObjects) { outputRow = entityObject.field1 + "," + entityObject.Field2 etc.... } 我还是新的实体框架,有更快的方法吗? 解决方法 示例代码显示了一种简单而强大的方式
目前我有:
string outputRow = string.Empty; foreach (var entityObject in entityObjects) { outputRow = entityObject.field1 + "," + entityObject.Field2 etc.... } 我还是新的实体框架,有更快的方法吗? 解决方法
示例代码显示了一种简单而强大的方式来完成所需的操作,而无需使用反编译代码来强制编写属性名称:
/// <summary> /// Creates a comma delimeted string of all the objects property values names. /// </summary> /// <param name="obj">object.</param> /// <returns>string.</returns> public static string ObjectToCsvData(object obj) { if (obj == null) { throw new ArgumentNullException("obj","Value can not be null or Nothing!"); } StringBuilder sb = new StringBuilder(); Type t = obj.GetType(); PropertyInfo[] pi = t.GetProperties(); for (int index = 0; index < pi.Length; index++) { sb.Append(pi[index].GetValue(obj,null)); if (index < pi.Length - 1) { sb.Append(","); } } return sb.ToString(); } 更多关于这个 Objects to CSV How can i convert a list of objects to csv Are there any CSV readers/writer lib’s in c# Writing a CSV file in .net LINQ to CSV : Getting data the way you want LINQ to CSV library (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |