1

新しいasp.netカスタムコントロールを作成します。このコントロールは、文字列のリストを介してデータを取得します。今、私は私にとってより良い解決策は何であるか知りたいですか?保存List<String>またはstring[]

4

4 に答える 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 に答える