我有一堂这样的课
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中列的顺序
答案 0 :(得分:0)
使用反射,您可以获取类的属性定义的列表,然后可以遍历属性并获取值。这可能为您提供了一种从大量属性列表动态生成列表的方法。
这是另一个堆栈溢出问题,以不同的方式提出该问题,这里的问题很可能是该原始问题的重复。