首先,我要说:我对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