【问题标题】:Optimal object to return from this method asp.net csharp从此方法 asp.net csharp 返回的最佳对象
【发布时间】:2011-04-05 19:47:09
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# asp.net optimization webusercontrol


    【解决方案1】:

    关于集合的性能很难回答。

    Array“simple”在项目数已知的情况下提供了良好的性能(就像你认为的那样,如果选中的项目列表可以从 UI 访问),并且如果你非常直接地访问它。

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

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

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

    【讨论】:

    • 由于我也依赖于绑定到网格,你的意思是说强类型列表就足够了我的目的?我的物品数量预定不超过 10。所以我应该去array's 方式
    • 绑定到网格会考虑强类型数据。但是网格和列表没有相同的。最后只有 10 个元素,预先确定,去Array 是的,这样更简单。不要太在意 10 个元素的性能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2020-03-06
    • 2017-12-26
    • 1970-01-01
    • 2014-06-28
    相关资源
    最近更新 更多