テクパー2020
テクニカルヘルパー


 VisualBasic アプリ開発入門 

◆ Collection(コレクション)オブジェクト
コレクションは要素の 「追加」、「削除」 が動的にでき、簡単に参照することができます。
メソッド
Add
コレクションに要素を追加
Collection.Add(Item, Key, Before, After)

1. Item
[必須]コレクションに追加する任意の型のオブジェクト要素を指定
2. Key
[省略可能]コレクション内の新しい要素にアクセスするときに位置インデックスの代わりに使用できるキー文字列を指定
3. Before
[省略可能]コレクション内の位置を相対的に示す式(追加される要素は、Before 引数によって識別された要素の前に配置)
4. After
[省略可能]コレクション内の位置を相対的に示す式(追加される要素は、After 引数によって識別された要素の後に配置)

Dim myCollection As Collection 'コレクション
Dim myItem As Object
Dim myKey As String
Dim myBefore As Object
Dim myAfter As Object


'1番目に「red」、2番目に「green」、3番目に「blue」の要素を追加
myCollection.Add("red")
myCollection.Add("green")
myCollection.Add("blue")


'1番目に「redキーで#FF0000」、2番目に「greenキーで#008000」、3番目に「blueキーで#0000FF」の要素を追加
myCollection.Add("#FF0000", "red")
myCollection.Add("#008000", "green")
myCollection.Add("#0000FF", "blue")


Clear
コレクション内の要素をすべて削除
Collection.Clear()


Dim myCollection As Collection 'コレクション


'要素をすべて削除してから要素を追加
myCollection.Clear()
myCollection.Add("XXXXX")


Contains
コレクション内に特定のキーを持つ要素が含まれているかの探索
Collection.Contains(Key)


1. Key
[必須]探索するキー文字列を指定(指定のキー文字列を持つ場合 True、含まれない場合 Falseを返す)


Dim myCollection As Collection 'コレクション


'キーを持つ要素の探索
If myCollection.Contains("red") Then
returnValue = myCollection.Item("red")
End If


GetEnumerator
コレクションを反復処理する列挙子オブジェクトを返す
Collection.GetEnumerator()


IEnumerator型のオブジェクトを返す


Dim myCollection As Collection 'コレクション
Dim myIEnumerator As IEnumerator '列挙子オブジェクト


'反復処理する列挙子オブジェクトを返す
myIEnumerator = myCollection.GetEnumerator()
Dim myCurrent As Object
While myIEnumerator.MoveNext()
myCurrent = myIEnumerator.Current()
End While


Remove
コレクション内の要素をインデックス、特定のキーにより削除
Collection.Remove(Index)
Collection.Remove(Key)


1-1. Index
[必須]コレクション内の要素を削除するインデックスを指定
1-2. Key
[必須]コレクション内の要素を削除する特定のキーを指定


Dim myCollection As Collection 'コレクション


myCollection.Clear()
myCollection.Add("red")
myCollection.Add("green")
myCollection.Add("blue")


'インデックスにより削除
myCollection.Remove(0)


myCollection.Clear()
myCollection.Add("#FF0000", "red")
myCollection.Add("#008000", "green")
myCollection.Add("#0000FF", "blue")


'特定のキーにより削除
myCollection.Remove("red")


プロパティ
Count
コレクションの要素数の取得
Collection.Count()


Dim myCollection As Collection 'コレクション


myCollection.Clear()
myCollection.Add("red")
myCollection.Add("green")
myCollection.Add("blue")


'コレクションの要素数の取得(intCntの結果は 3 になります)
Dim intCnt As Integer = myCollection.Count()


Item
コレクション内の要素をインデックス、特定のキーで取得
Collection.Item(Index)
Collection.Item(Key)


1-1. Index
[必須]コレクション内の要素を取得するインデックスを指定
1-2. Key
[必須]コレクション内の要素を取得する特定のキーを指定


Dim myCollection As Collection 'コレクション


myCollection.Clear()
myCollection.Add("red")
myCollection.Add("green")
myCollection.Add("blue")


'インデックスで取得(strValueの結果は green になります)
Dim strValue As String = myCollection.Item(1)


myCollection.Clear()
myCollection.Add("#FF0000", "red")
myCollection.Add("#008000", "green")
myCollection.Add("#0000FF", "blue")


'特定のキーで取得(strValueの結果は #0000FF になります)
strValue = myCollection.Item("blue")


Copyright (C) 2010 プログラミングのテクニックをあなたに!!(リトル・ヘルパー) All Rights Reserved.