c#通用列表

Dar*_*der 1 .net c# generics methods list

我使用通用列表将不同实体的数据填充到一组列表中,如下所示:

List<Foo> foos ..
List<Bar> bars ..
Run Code Online (Sandbox Code Playgroud)

我需要将这些列表写入文件,我有一个util方法来使用反射来获取属性的值等.

我想要做的是:使用单一方法将这些文件写入文件,例如:

 void writeToFile(a generic list)
 {
  //Which i will write to file here.
 }
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我希望能够打电话:

writeToFile(bars);
writeToFile(foos);
Run Code Online (Sandbox Code Playgroud)

Jac*_*cob 10

void writeToFile<T>(List<T> list)
{
    // Do the writing
}
Run Code Online (Sandbox Code Playgroud)


Mic*_*ins 5

您可以使用泛型来允许调用者指定列表包含的预期类型.

void writeToFile<T>(IList<T> list)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)