2

暗号化された listitem 値を含む checkedboxlist データ バインドを使用して、ポストバック時にそれぞれのチェック済みアイテムを保持する配列を返すメソッドを作成しました。署名は以下のようになります

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

これは返すのに最適なオブジェクトですか。配列項目に再度アクセスして、DataBase に個別にプッシュします (レコードを表示するために、同じデータを再度グリッドビューにバインドします。レコードを表示するグリッドビューを備えた単一ページ フォームのようなものです) どのオブジェクトが私を取得する可能性がありますアレイよりも優れた利点とパフォーマンス。キーベースはいいと思います。これについてアドバイスをお願いします、よろしく、Deeptechtons

4

1 に答える 1

1

コレクションに関するパフォーマンスは、答えるのが非常に困難です。

Array「シンプル」は、アイテム数がわかっている場合 (チェックされたアイテムのリストに UI からアクセスできる場合)、非常に簡単にアクセスできる場合に、優れたパフォーマンスを提供します。

List<T>あなたがそれをグリッドビューに戻すと言ったように、についての情報はほとんどありません。「ボックス化/ボックス化解除」情報について (常に要素の番号に応じて) 考慮する必要があります。それがあなたの主な問題になると思います。値を抽出してデータベースまたはグリッドビューにプッシュすることは、データの 2 つの異なる用途になる場合があります。

「ボックス化/ボックス化解除」が要素の収集よりも懸念事項に一致する場合、linkedListはそれを次々に挿入/読み取る方法になる可能性があります。多くの要素の場合(どの数かわからない)、addRange()inList<T>も考慮する必要があります

それを行うには常に多くの方法があり、難しい

于 2011-04-05T11:47:09.000 に答える