2

拥有一个带有加密列表项值的复选框列表数据绑定,我编写了一个方法来返回一个数组,该数组在回发时保存相应的选中项。其签名将类似于以下

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

这是返回的最佳对象吗?我将再次访问数组项以单独推送到数据库中。(我还将再次将相同的数据与 gridview 绑定以显示记录。这就像带有 gridview 的单页表单来显示记录)哪些对象可能会让我优点和性能比阵列。我觉得基于密钥会很好。请给我建议,问候,Deeptechtons

4

1 回答 1

1

围绕集合的性能很难回答。

Array如果项目数已知(就像您认为的那样,如果可以从 UI 访问已检查的项目列表),并且如果您非常直接地访问它,“简单”会提供良好的性能。

关于 的信息很少List<T>,正如您所说,您会将其放回网格视图中。您应该尝试关注(始终取决于元素的数量)“装箱/拆箱”信息。我认为这将是你的主要问题。提取值以将其推送到数据库或 gridview 可能是您的数据的两种不同用途。

如果“装箱/拆箱”比收集元素更符合您的关注,则linkedList 可能是一种依次插入/读取它的方法。如果元素很多(不知道是哪个数),addRange()inList<T>也是要考虑的

总是有很多方法,很难做到

于 2011-04-05T11:47:09.000 回答