将对象的所有属性连接到定界字符串中

时间:2019-01-08 08:23:29

标签: c#

我有一堂这样的课

class Car
{
   public string carname{get;set;}
   public int id{get;set};
   public string mdate{get;set;}
}

我有一个“汽车列表”,我需要将汽车的每个属性作为分隔字符串写入文件中

List<Car> cars =new List<Car>();

现在可以使用以下循环来实现它

foreach(car c in cars)
{
    string s=c.carname + "," + c.id + "," + c.mdate;
    f.writeline(s);
}

但是,如果属性数量巨大,则很难做到这一点。因此,有什么简单的方法可以实现上述目的。像linq或其他任何方式。

还可以通过任何方式指定CSV中列的顺序

1 个答案:

答案 0 :(得分:0)

使用反射,您可以获取类的属性定义的列表,然后可以遍历属性并获取值。这可能为您提供了一种从大量属性列表动态生成列表的方法。

这是另一个堆栈溢出问题,以不同的方式提出该问题,这里的问题很可能是该原始问题的重复。

How can you loop over the properties of a class?