ReSharper 8.0 Web Help

ReSharper | Templates Explorer | Live Templates | VB.NET | Iteration

VB.net

Iteration

Iteration

Templates in this group are used for iterating over various containers. Since these templates are parameterized, you will need to fill in some parameters (variables) after the template is expanded. These input fields normally include:

  • Loop index variable
  • Number of iterations
  • Container instance

To help you complete the necessary input fields, ReSharper suggests a list of choices. They include names of variables, instances of arrays, lists available in scope etc.

Template name Description
for

Go to top

Purpose
Generates a For loop which iterates until its loop index variable reaches a specified maximum value.

For $VAR$ As Integer = 0 To $MAX$
    $END$
Next

Before expansion

After expansion

Parameters

  • VAR - name of index variable.
  • MAX - maximum value of index variable.
  • END - empty loop body to be filled by user.
After you specify the parameters, the caret is positioned so that you can continue coding the loop body.

foreach

Go to top

Purpose
Generates a For Each block which iterates over an instance of System.Collections.IEnumerable.

For Each $VAR$ As $TYPE$ In $COL$
    $END$
Next

Before expansion

After expansion

Parameters

  • VAR - iterator variable.
  • TYPE - type to cast the array elements to.
  • COL - instance of IEnumerable to iterate over.
  • END - empty loop body to be filled by user.
After you specify the parameters, the caret is positioned so that you can continue coding the loop body.

itar

Go to top

Purpose
Generates a For loop for iterating over an array.

For $VAR$ As Integer = 0 To $ARRAY$.Length - 1
    Dim $ELEMENT$ As $TYPE$ = $ARRAY$($VAR$)
    $END$
Next

Before expansion

After expansion

Parameters

  • VAR - index variable.
  • ARRAY - array to iterate over.
  • ELEMENT - variable to store array items.
  • TYPE - type of variable used to store array items.
  • END - empty loop body to be filled by user.
After you specify the parameters, the caret is positioned so that you can continue coding the loop body.

itdg

Go to top

Purpose
Generates a For Each block which iterates over a System.Collections.IDictionary collection. Includes two customizable statements in the loop body with two variables holding the key and the value of a dictionary element.

For Each $ITER$ As $ITERTYPE$ In $DIC$
    Dim $KEY$ As $KEYTYPE$ = $ITER$.Key
    Dim $VALUE$ As $VALUETYPE$ = $ITER$.Value
    $END$
Next

Before expansion

After expansion

Parameters

  • ITER - iterator variable.
  • ITERTYPE - type of iterator variable.
  • DIC - instance of System.Collections.IDictionary.
  • KEY - name of variable used to store the key part of the key-value pair.
  • KEYTYPE - type of variable used to store the key part of the key-value pair.
  • VALUE - name of variable used to store the value part of the key-value pair.
  • VALUETYPE - type of variable used to store the value part of the key-value pair.
  • END - empty loop body to be filled by user.
After you specify the parameters, the caret is positioned so that you can continue coding the loop body.

itli

Go to top

Purpose
Generates a For loop which iterates over an instance of System.Collections.IList.

For $INDEX$ As Integer = 0 To $LIST$.Count - 1
    Dim $ELEM$ As $TYPE$ = $LIST$($INDEX$)
    $END$
Next

Before expansion

After expansion

Parameters

  • INDEX - name of loop index variable.
  • LIST - instance of System.Collections.IList.
  • ELEM - name of variable used to store an System.Collections.IList item.
  • TYPE - type of variable used to store an System.Collections.IList item.
  • END - empty loop body to be filled by user.
After you specify the parameters, the caret is positioned so that you can continue coding the loop body.

ritar

Go to top

Purpose
Generates a For loop for iterating over an array in reverse order.

For $VAR$ As Integer = $ARR$.Length - 1 To 0 Step -1
    Dim $ELEM$ As $TYPE$ = $ARR$($VAR$)
    $END$
Next

Before expansion

After expansion

Parameters

  • VAR - index variable.
  • ARR - array to iterate over.
  • ELEM - variable used to store array items.
  • TYPE - type of variable used to store array items.
  • END - empty loop body to be filled by user.
After you specify the parameters, the caret is positioned so that you can continue coding the loop body.

See Also

Reference