自定义数据集,例如通用列表的容器
Posted
技术标签:
【中文标题】自定义数据集,例如通用列表的容器【英文标题】:Custom dataset like container for generic lists 【发布时间】:2011-05-20 19:05:30 【问题描述】:如果我想创建一个自定义容器(如数据集)以在其中放置多个通用列表,我该怎么办?
在数据集中我们可以放置一些具有不同列和行的数据表。通用列表可以吗?
谢谢
【问题讨论】:
你能更详细地解释一下你的目的吗? 到目前为止听起来像是一个通用列表的通用列表。 我有一个 WCF 服务用于我的参考数据,它从数据库中的多个表返回数据。目前我使用数据表并将它们放在数据集中,以便在单个请求和响应中获取我的参考数据。我想使用通用列表来做到这一点 为什么这个问题有 2 票赞成关闭?我敢打赌,投票结束这个问题的任何机构都不了解我的观点 【参考方案1】:是的,只要每种类型都可以序列化为 XML,那么您就可以将其存储在 DataSet 中。对于每个列表,您可以将新数据表添加到数据集。然后,您可以将任何列添加到您需要存储列表项属性的表中。
使用反射来构建一个通用函数来检查您的通用列表并根据存储在那里的类型构建一个表并不难。最终结果将是具有 1 到多个表的单个数据集对象,每个表代表一个通用列表的内容。您将需要记住存储,可能作为数据表的属性存储类型名称。
在数据集中,我们可以放置一些具有不同列和行的数据表。通用列表可以吗?
注意:你的陈述让我有点困惑,我担心翻译中会丢失一些东西
如果您尝试创建 list<object> NimasList = new list<object>();
的内容,然后将不同类型存储在一个通用列表中,那么您的序列化和反序列化会变得更加复杂,但仍然可以实现。
【讨论】:
谢谢,但从性能的角度来看,我不想将我的列表转换为数据表(但这是一种选择并且可能),但我想将我的列表放在一个容器中,并可以使用这种方式访问它们(示例)语法:myList["MyList1"] 或 myList.Lists["MyList1"] 如果我声明一个 List以上是关于自定义数据集,例如通用列表的容器的主要内容,如果未能解决你的问题,请参考以下文章