将不同的列表导出到csv

时间:2017-09-10 17:18:02

标签: vb.net csv

首先,我要说:我对Visual Basic Studio来说是全新的......

我的问题是:我有不同类型的不同列表对象

List<Student> s
List<Teacher> t
List<Subject> su

等等。

每个列表都有几个属性,主要是简单的字符串和int,还有一些其他复杂的类型。对于每个类(Student ..),我编写了一个toString()方法。

我需要的是:将每个列表对象写入csv文件的简单方法(或者,将其直接写入mysql表 - 但必须等待......)。 我找到了一个简单的方法:

public void SaveToFile()
    {
        using (StreamWriter sw = File.CreateText("test.csv"))
        {
            for (int i = 0; i < mylist.Count; i++)
            {
                sw.WriteLine(mylist[i].toString());
            }
        }
    }

我尝试通过将源列表作为参数来使此方法具有通用性,但这是不可能的:

public void SaveToFile(List l)

因为必须声明类型。

最简单的方法是什么?我想以一种以对象为导向的方式(为所有不同的列表类型找到“超类”)以及搜索一个完成这项工作的简单组件。

任何提示? (对不起,如果我的问题太简单了......)

谢谢!的Heiko

0 个答案:

没有答案