标题几乎说明了一切。
我需要通过网络服务从我的数据库发送一组int / string对到javascript。
在我看来,我可以使用HashTable, Dictionary<int, string>, List<KeyValuePair<int, string>> or a CustomObject[] or List<CustomObject>
。
哪一个更好/更快?
我不使用任何自定义转换,我只想从Web服务返回“正确”类型/列表。
我知道关于另一个方向(JS到DB)有很多问题/答案......
答案 0 :(得分:0)
这些看起来都不正确,因为他们都希望一次将整个对的集合加载到内存中。这对于网站的性能来说是不利的,可能需要同时接收更多这些请求......内存可以超出您的预期而迅速膨胀。
尝试使用IEnumerable<KeyValuePair<int,string>>
或直接JSON响应,在这两种情况下,您都希望将每对直接从数据读取器写入响应流。
答案 1 :(得分:0)
只要您可以控制等式的两边,您可能需要查看WCF数据服务(OData)。这样做将消除您最终将从数据库读取的90%的编码,OData也提供了一个JavaScript库来简化该方面。它为我带来了红利。