【发布时间】:2019-01-11 09:43:44
【问题描述】:
我有以下类可以使用,我想将内容导出/展平为 csv 文件。 我尝试使用 SelectMany,但找不到从公司级别 和 SalesArea、Node 和 EthernetArea 的底层级别为我的 csv 文件选择字段的方法。 有人可以解释我需要做什么来完成这个吗?
public class Rootobject
{
public Company[] Companies { get; set; }
}
public class Company
{
public string ORG_NAME { get; set; }
public SalesArea[] Salesareas { get; set; }
public Node[] Nodes { get; set; }
public EthernetArea[] Ethernetareas { get; set; }
}
public class SalesArea
{
public string OBJ_NAME { get; set; }
public string AREA_CTYPE { get; set; }
}
public class Node
{
public string OBJ_NAME { get; set; }
public object BUILDING { get; set; }
}
public class EthernetArea
{
public string OBJ_NAME { get; set; }
public string AREA_CTYPE { get; set; }
public Product[] Products { get; set; }
}
public class Product
{
public string BANDWIDTH_A { get; set; }
public string CONNECTION_TYPE { get; set; }
}
【问题讨论】:
-
您真的需要使用 CSV 吗?不能改用 JSON 或 XML 吗?
-
您首先需要确定不同数据集和长度的 CSV 文件的外观。
-
是的,我希望能够将 csv 导入 Excel。
-
检查 FileHelpers,它是一个旧库,但它可能对你有用:filehelpers.net/example/MasterDetail/MasterDetailCustomSelector
-
您需要一个类来表示您想要的 CSV 文件中的扁平数据。然后stackoverflow.com/questions/6428940/….
标签: c#