-
Notifications
You must be signed in to change notification settings - Fork 5
LinkedList
Remarks
- Collection をベースに実装しているが、添字は0からなので注意。
- 行途中の追加、削除に強いですが、添え字によるランダムアクセスが弱いです。
- 通常使用するメソッドはほとんど IList インターフェイス側にあるので IList の変数に代入して使うことになります。
- ICursor インターフェースに対応しており他の ICursor I/F と同様にループ可能。 このクラスは Staticクラス(Attribute VB_PredeclaredId = True) です。
Collection と LinkedList との比較
No. | Property/Method | Collection | LinkedList(本クラス) |
---|---|---|---|
1 | Add | 〇 | AddとInsertに分割 |
2 | Item | 〇 | 〇 |
3 | Remove | 〇 | RemoveAt |
4 | Count | 〇 | 〇 |
5 | Sort | × | 〇 |
6 | ToArray | × | 〇 |
7 | ToCollection | × | 〇 |
8 | ToString | × | 〇 |
Implements
Sample
intUbound = LinkedList.TryUBound(aray)
Dim list As IList
Set list = New LinkedList
Dim list As IList
Set list = LinkedList.NewInstance(コレクション)
Dim list As IList
Set list = LinkedList.NewInstance(1次元配列)
Dependent
History
Date | Version | Note |
---|---|---|
2019-08-08 | Ver.1.0.0 | 新規作成 |
Syntax
Set ret = LinkedList.NewInstance(collection)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
collection | 必須 | Collection | 生成したコレクションをLinkedListの初期値として設定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | Object | 新しいインスタンス(LinkedList) |
Remarks
コレクションから LinkedList を生成する場合
Example
- None
See also
- None
Syntax
Set ret = LinkedList.NewInstance(Array)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
Array | 必須 | 配列 | 配列を元にLinkedListの初期値として設定 |
Return Value
Name | Data type | Description |
---|---|---|
ret | Object | 新しいインスタンス(LinkedList) |
Remarks
配列から LinkedList を生成する場合
Example
- None
See also
- None
Syntax
expression.Clear
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList I/F | IList I/Fのインスタンス |
Return Value
- None
Remarks
IList I/F のメソッドです。
LinkedListの全項目をクリアします。
Example
- None
See also
Syntax
expression.Add(var)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
var | 必須 | Variant | 追加する変数を指定します。 |
Return Value
- None
Remarks
IList I/F のメソッドです。
LinkedList に項目を追加する。
Example
- None
See also
Syntax
expression.Insert(index, var)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
index | 必須 | long | 追加する位置を指定します。 |
var | 必須 | Variant | 追加する変数を指定します。 |
Return Value
- None
Remarks
IList I/F のメソッドです。
LinkedList の指定位置に項目を追加する。
Example
- None
See also
Syntax
var = expression.Count
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
Return Value
Name | Data type | Description |
---|---|---|
var | Long | LinkedListの要素数を返却 |
Remarks
IList I/F のプロパティです。
LinkedList 要素数を返却
Example
- None
See also
Syntax
var = expression.Item(idx)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
idx | 必須 | IList | Long |
Return Value
Name | Data type | Description |
---|---|---|
var | Variant | LinkedList の指定位置の項目 |
Remarks
IList I/F のプロパティです。
LinkedList の指定位置の項目を取得
Example
- None
See also
Syntax
expression.RemoveAt(idx)
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
idx | 必須 | IList | Long |
Return Value
- None
Remarks
IList I/F のメソッドです。
LinkedList の指定位置の項目を削除
Example
- None
See also
Syntax
expression.Sort([cp = Nothing])
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
CP | 省略可 | IComparer | ソート条件を指定します。省略時はBinaryCompareです。 |
Return Value
- None
Remarks
IList I/F のメソッドです。
LinkedList の指定位置の項目を削除
Example
- None
See also
Syntax
var = expression.ToArray()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
Return Value
Name | Data type | Description |
---|---|---|
var | Variant | 配列を返却 |
Remarks
IList I/F のメソッドです。
LinkedList を1~2次元配列に変換
Example
- None
See also
Syntax
var = expression.ToCollection()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
Return Value
Name | Data type | Description |
---|---|---|
var | Collection | Collectionを返却 |
Remarks
IList I/F のメソッドです。
LinkedList をCollectionに変換
Example
- None
See also
Syntax
var = expression.ToString()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F のインスタンス |
Return Value
Name | Data type | Description |
---|---|---|
var | String | JSON文字列を返却 |
Remarks
IList I/F のメソッドです。
LinkedList をJSONに変換
Example
- None
See also
Syntax
Set var = expression.GetCursor()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | IList | IList I/F を指定します。 |
Return Value
Name | Data type | Description |
---|---|---|
var | ICursor | ICursor I/F を返却 |
Remarks
IList I/F のメソッドです。
ICursor インターフェースを取得
Example
- None
See also
Syntax
var = expression.Eof()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | ICursor | ICursor I/F を指定します。 |
Return Value
Name | Data type | Description |
---|---|---|
var | Boolean | カーソルが終了:True / カーソルが終了していない:False |
Remarks
ICursor I/F のプロパティです。
ICursor の Eof プロパティを取得。カーソルの終了を検出します。
Example
- None
See also
Syntax
var = expression.Item()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | ICursor | ICursor I/F を指定します。 |
Return Value
Name | Data type | Description |
---|---|---|
var | Variant | カーソル位置の内容を取得します。 |
Remarks
ICursor I/F のプロパティです。
ICursor の Item プロパティを取得。現在行の内容を取得します。
Example
- None
See also
Syntax
expression.MoveFirst()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | ICursor | ICursor I/F を指定します。 |
Return Value
- None
Remarks
ICursor I/F のメソッドです。
カーソル位置の初期化を行います。
Example
- None
See also
Syntax
expression.MoveNext()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | ICursor | ICursor I/F を指定します。 |
Return Value
- None
Remarks
ICursor I/F のメソッドです。
カーソル位置を次に移動します。
Example
- None
See also
Syntax
Set var = expression.NewInstance()
Parameters
Name | Required/Optional | Data type | Description |
---|---|---|---|
expression | 必須 | ICursor | INewInstance I/F を指定します。 |
Return Value
Name | Data type | Description |
---|---|---|
var | Object | 新しいLinkedListのインスタンス(IList I/F) |
Remarks
INewInstance I/F のメソッドです。
新しいインスタンス(IList I/F)を生成して返却します。
Example
- None
See also
「Hidennotare」は RelaxToolsの中の人がじっくりコトコト煮込んだソースです。
1.1 ICursor 系コマンドの使い方
1.2 StringBuilderの使い方
1.3 Messageクラスの使い方
1.4 Usingクラスの使い方
1.5 CSV Parser の使い方
1.6 ArrayListとDictionaryのシリアライズ化
1.7 ArrayListとDictionaryのデシリアライズ化
1.8 PowerQueryのM言語組み立て
2.1.1 CallbackHelper
2.1.2 Document
2.2.1 IAppInfo
2.2.2 IBookReader
2.2.3 IComparer
2.2.4 ICursor
2.2.5 IDictionary
2.2.6 IFormManager
2.2.7 IGDIPlus
2.2.8 IList
2.2.9 ILogger
2.2.10 IMCommand
2.2.11 INewInstance
2.2.12 IParam
2.2.13 IReader
2.2.14 IRegistry
2.2.15 IStringBuilder
2.2.16 IUsing
2.2.17 IUsingArgs
2.2.18 IValueObject
2.2.19 IWriter
2.3.1 ArrayList
2.3.2 Arrays
2.3.3 BookReader
2.3.4 CsvReader
2.3.5 CharCursor
2.3.6 CheckDigit
2.3.7 Clipboard
2.3.8 CsvWriter
2.3.9 Dialog
2.3.10 Dictionary
2.3.11 ExcelUtils
2.3.12 ExplorerComparer
2.3.13 FileIO
2.3.14 FormManager
2.3.15 GDIPlus
2.3.16 Graphics
2.3.17 IniFile
2.3.18 LinkedList
2.3.19 Logger
2.3.20 MCommand
2.3.21 MCsv
2.3.22 MFile
2.3.23 MList
2.3.24 MRecord
2.3.25 MTable
2.3.26 MatchBean
2.3.27 Math
2.3.28 NewExcel
2.3.29 NewPowerPoint
2.3.30 NewWord
2.3.31 Objects
2.3.32 OneTimeSpeedBooster
2.3.33 OrderedDictionary
2.3.34 Parser
2.3.35 Process
2.3.36 RangeCursor
2.3.37 RegExp
2.3.38 Registry
2.3.39 SampleVO
2.3.40 SheetCursor
2.3.41 SortedDictionary
2.3.42 Stack
2.3.43 StrSch
2.3.44 StringBuilder
2.3.45 StringEx
2.3.46 StringUtils
2.3.47 SystemInfo
2.3.48 TableCursor
2.3.49 TaskTrayView
2.3.50 TextReader
2.3.51 TextWriter
2.3.52 Using
2.3.53 Web
2.3.54 Zip