自定义数据集,如通用列表的容器

时间:2011-05-20 19:05:30

标签: c# generics c#-4.0 c#-3.0 c#-2.0

如果我想创建一个自定义容器,例如数据集,用于在其中放置多个通用列表,我该怎么办?

在数据集中,我们可以放置一些具有不同列和行的数据表。是否可以使用通用列表?

感谢

1 个答案:

答案 0 :(得分:0)

是的,只要每种类型都可以序列化为XML,那么您可以将它存储在DataSet中。对于每个列表,您可以向数据集添加新数据表。然后,您可以将所有列添加到存储列表项属性所需的表中。

使用反射来构建通用函数来检查通用列表并根据存储在那里的类型构建表并不是太困难。最终结果是具有1到多个表的单个数据集对象,每个表表示通用列表的内容。您将需要记住存储,可能作为数据表的属性存储的typeName。

  

在数据集中我们可以放置一些具有不同列和行的数据表。通用列表是否可能?

注意:你的陈述对我来说有点混乱,我担心翻译中丢失的东西

如果你要做的是创建一些list<object> NimasList = new list<object>();然后将不同类型存储在一个通用列表中,那么序列化和反序列化会变得更复杂,但它仍然是可以实现的。