2011-04-05 56 views
2

有一个checkedboxlist与加密listitem值的数据绑定,我已经写了一个方法来返回一个数组,持有相应的检查项在回发。 签名,其中将类似于下面从这个方法返回的最佳对象asp.net csharp

private Array GetCheckedItems(CheckBoxList ctrlChkbox) { //decrypt and push to array }

这是一个最佳对象返回。我将再次访问数组项目,将其单独推送到DataBase中(我也将使用gridview再次绑定相同的数据以显示记录,就像带有gridview的单页窗体一样显示记录) 哪些对象可能会得到我的优点和性能比阵列。基于键将是我感觉很好。请给我建议, Regards, Deeptechtons

回答

1

围绕集合的表现很难回答。

Array如果物品数量已知(如您觉得已检查的物品清单可从UI访问),并且您可以非常直接地访问它,则“简单”可提供良好的性能。

关于List<T>的小信息,正如您所说的那样,您会将其放回到gridview中。 您应该尝试关注“装箱/拆箱”信息(取决于元素的编号)。 我认为这将是您的主要问题。 提取值以将其推入数据库或gridview可能是您的数据的两种不同用途。

如果“装箱/取消装箱”与收集元素相比更符合您的需求,则链接列表可以作为一种接一个地插入/读取的方式。 在许多元素(不知道是哪个数)的情况下,在addRange()List<T>也考虑

总是很多方法可以做到这一点,很难

+0

由于这一事实,我也依赖于绑定到网格,你的意思是说强类型列表是否足够我的目的?我的物品编号预定不超过10个。所以我应该走'阵列'的方式 – Deeptechtons 2011-04-05 11:51:17

+0

绑定到网格会让人想到强类型的数据。但是网格和列表不一样。最后,只有10个元素是预定的,而'Array'是的,这更简单。不要太在意10个元素的表现 – Yannick 2011-04-05 14:18:22