【发布时间】:2013-09-16 15:52:28
【问题描述】:
我有一个 asp.net 应用程序,其中有 4 个列表集合对象
List<string> sTransID = new List<string>();
List<string> sOriginID = new List<string>();
List<string> sDestID = new List<string>();
List<string> sCourierID = new List<string>();
这些对象填充在应用程序的不同部分(在类内部,或后面的 aspx 代码等)。当列表元素大小增加时,页面性能会明显变慢。
在读取这些对象的值时,循环遍历这些对象的最快方法是什么(以避免必须遍历 4 个对象)?我可以将这些对象合并到父 List 对象中并循环通过父对象吗?
更新:
通过合并,我的意思是:
var Parent = List<sTransID>, List<sOriginID>, List<sDestID>, List<sCourierID>
var GetLocation = Parent[0]; // will return TransID[0], Origin[0], DestID[0], CourierID[0]
【问题讨论】:
-
更快吗?可能只是一点点。如果 search 是您的瓶颈,那么您应该使用更好的数据结构(更好 = 搜索效率更高)。 Hastable 或(如果适用)有序列表
-
列表之间有什么关系?
-
sTransID.Union(sOriginID.Union(sDestID.Union(sCourierID)))? -
为什么不能使用 linq?
-
@Csharp 您应该将其添加到您的问题中。
标签: c# asp.net collections