新しいasp.netカスタムコントロールを作成します。このコントロールは、文字列のリストを介してデータを取得します。今、私は私にとってより良い解決策は何であるか知りたいですか?保存List<String>
またはstring[]
?
質問する
960 次
4 に答える
1
一般的な方法はstring[]
、静的配列を操作している場合、基本的に要素を追加/削除する必要がない場合 (インデックス経由でのみアクセスする場合) に使用されます。
コレクションを変更する必要がある場合は、 を使用しますList<string>
。
したがって、あなたの場合は、List<string>
:)を使用してください
于 2012-05-18T11:42:23.643 に答える
1
関係する限り、ほとんど違いはありませんViewState
。両方のサイズはほぼ同じである必要があります。私List<string>
はList<T>
于 2012-05-18T11:43:16.017 に答える
1
this answer to another questionに基づいて、リスト自体がストレージのオーバーヘッドを追加するため、配列として保存することをお勧めします。
ビューステートからリストを取得した後、配列からリストを作成するかどうかはあなた次第です。
「リストを使用すると、配列よりも優れた機能が得られます」と言う人には、コレクションが ViewState に入ると、適切なAdd
メソッドがあるかどうかは関係ありません。
public List<string> MyItemsFromViewState
{
get { return new List<string>((string[])ViewState["MyItems"]); }
set { ViewState["MyItems"] = value.ToArray(); }
}
于 2012-05-18T11:52:42.633 に答える
0
文字列のリストを使用すると、作業の柔軟性が向上するため、文字列のリストをビューステートに配置してビューステートから取得することをお勧めします
于 2012-05-18T11:46:47.570 に答える