3

次のList<String>(C#) List(Of String)(VB) が定義されているとします。

MyList:
MyList(0) = "a"
MyList(1) = "b"
MyList(2) = "c"
MyList(3) = "b"
MyList(4) = "b"
MyList(5) = "b"

そして、私のコードMyList.IndexOf("b")では、最初のインデックス (この場合は1) を返す1と仮定しても安全3です45?

言い換えれば、IndexOf関数はリスト オブジェクトを順番に繰り返しますか?

ありがとう!

4

4 に答える 4

4

はい、検索の開始位置を決定するために2 番目のパラメーター(インデックス) を指定しない限り、最初の indexが返されます。範囲を検索するために使用できる3 番目のパラメーターもあります。

于 2013-02-25T22:24:57.080 に答える
3

ドキュメントからわかるように、指定されたパターンの最初の出現のインデックスを返します。

于 2013-02-25T22:25:17.587 に答える
2

List.IndexOf(string) は、リスト内の文字列の最初のインスタンスのインデックスを返します。

メソッドについては、MSDN のドキュメントを参照してください。

于 2013-02-25T22:26:55.820 に答える
1

最初のものを返します

戻り値の型: System.Int32 リスト全体で最初に見つかった項目のゼロから始まるインデックス (見つかった場合)。それ以外の場合は –1。IList.IndexOf(T) を実装します

http://msdn.microsoft.com/en-us/library/e4w08k17.aspx

于 2013-02-25T22:25:55.697 に答える