about_Arrays

Description courte

Décrit les tableaux, qui sont des structures de données conçues pour stocker des collections d’éléments.

Description longue

Un tableau est une structure de données conçue pour stocker une collection d’éléments. Les éléments peuvent être du même type ou de types différents.

à compter de Windows PowerShell 3,0, une collection de zéro ou un objet a des propriétés de tableaux.

Création et initialisation d’un tableau

Pour créer et initialiser un tableau, assignez plusieurs valeurs à une variable. Les valeurs stockées dans le tableau sont délimitées par une virgule et séparées du nom de la variable par l’opérateur d’assignation ( = ).

Par exemple, pour créer un tableau nommé $A qui contient les sept valeurs numériques (int) de 22, 5, 10, 8, 12, 9 et 80, tapez :

$A = 22,5,10,8,12,9,80

La virgule peut également être utilisée pour initialiser un tableau à un seul élément en plaçant la virgule avant l’élément unique.

Par exemple, pour créer un tableau d’éléments unique nommé $B contenant la valeur unique 7, tapez :

$B = ,7

Vous pouvez également créer et initialiser un tableau à l’aide de l’opérateur de plage ( .. ). L’exemple suivant crée un tableau contenant les valeurs de 5 à 8.

$C = 5..8

En conséquence, $C contient quatre valeurs : 5, 6, 7 et 8.

Quand aucun type de données n’est spécifié, PowerShell crée chaque tableau en tant que tableau d’objets (System. Object []). Pour déterminer le type de données d’un tableau, utilisez la méthode GetType () . Par exemple, pour déterminer le type de données du $A tableau, tapez :

$A.GetType()

Pour créer un tableau fortement typé, autrement dit un tableau qui peut contenir uniquement des valeurs d’un type particulier, effectuez un cast de la variable en type tableau, tel que String [], long [] ou Int32 []. Pour effectuer un cast d’un tableau, faites précéder le nom de la variable d’un type de tableau entre crochets. Par exemple, pour créer un tableau d’entiers 32 bits nommé $ia contenant quatre entiers (1500, 2230, 3350 et 4000), tapez :

[int32[]]$ia = 1500,2230,3350,4000

Par conséquent, le $ia tableau peut contenir uniquement des entiers.

Vous pouvez créer des tableaux qui sont convertis en n’importe quel type pris en charge dans le .NET. Par exemple, les objets qui Get-Process récupèrent pour représenter des processus sont du type System. Diagnostics. Process . Pour créer un tableau d’objets de processus fortement typé, entrez la commande suivante :

[Diagnostics.Process[]]$zz = Get-Process

Opérateur de sous-expression de tableau

L’opérateur de sous-expression de tableau crée un tableau à partir des instructions qu’il contient. Quelle que soit l’instruction produite par l’opérateur, l’opérateur la place dans un tableau. Même s’il y a zéro ou un objet.

La syntaxe de l’opérateur Array est la suivante :

@( ... )

Vous pouvez utiliser l’opérateur de tableau pour créer un tableau de zéro ou un objet. Par exemple :

$a = @("Hello World")
$a.Count
1
$b = @()
$b.Count
0

L’opérateur Array est utile dans les scripts lorsque vous obtenez des objets, mais que vous ne connaissez pas le nombre d’objets que vous obtenez. Par exemple :

$p = @(Get-Process Notepad)

Pour plus d’informations sur l’opérateur de sous-expression de tableau, consultez about_Operators.

Accès et utilisation d’éléments de tableau

Lecture d’un tableau

Vous pouvez faire référence à un tableau à l’aide de son nom de variable. Pour afficher tous les éléments du tableau, tapez le nom du tableau. Par exemple, en supposant $a que est un tableau contenant des entiers 0, 1, 2, jusqu’à 9, en tapant :

$a
0
1
2
3
4
5
6
7
8
9

Vous pouvez faire référence aux éléments d’un tableau à l’aide d’un index, en commençant à la position 0. Placez le numéro d’index entre crochets. Par exemple, pour afficher le premier élément du $a tableau, tapez :

$a[0]
0

Pour afficher le troisième élément dans le $a tableau, tapez :

$a[2]
2

Vous pouvez récupérer une partie du tableau à l’aide d’un opérateur de plage pour l’index. Par exemple, pour récupérer les deuxième et cinquième éléments du tableau, vous devez taper :

$a[1..4]
1
2
3
4

Nombre de nombres négatifs à partir de la fin du tableau. Par exemple, « -1 » fait référence au dernier élément du tableau. Pour afficher les trois derniers éléments du tableau, dans l’ordre croissant de l’index, tapez :

$a = 0 .. 9
$a[-3..-1]
7
8
9

Si vous tapez des index négatifs dans l’ordre décroissant, votre sortie change.

$a = 0 .. 9
$a[-1..-3]
9
8
7

Toutefois, soyez prudent lorsque vous utilisez cette notation. La notation passe de la limite de fin au début du tableau.

$a = 0 .. 9
$a[2..-2]
2
1
0
9
8

En outre, une erreur courante consiste à supposer que $a[0..-2] fait référence à tous les éléments du tableau, à l’exception du dernier. Elle fait référence aux premier, dernier et dernier élément dans le tableau.

Vous pouvez utiliser l’opérateur plus ( + ) pour combiner des plages avec une liste d’éléments dans un tableau. Par exemple, pour afficher les éléments aux positions d’index 0, 2 et 4 à 6, tapez :

$a = 0 .. 9
$a[0,2+4..6]
0
2
4
5
6

En outre, pour répertorier plusieurs plages et éléments individuels, vous pouvez utiliser l’opérateur plus. Par exemple, pour répertorier les éléments de zéro à deux, quatre à six et l’élément à huitième type de position :

$a = 0..9
$a[+0..2+4..6+8]
0
1
2
4
5
6
8

Itérations sur les éléments de tableau

Vous pouvez également utiliser des constructions de boucle, telles que ForEach les For boucles, et, While pour faire référence aux éléments d’un tableau. Par exemple, pour utiliser une ForEach boucle afin d’afficher les éléments du $a tableau, tapez :

$a = 0..9
foreach ($element in $a) {
  $element
}
0
1
2
3
4
5
6
7
8
9

La Foreach boucle itère au sein du tableau et retourne chaque valeur dans le tableau jusqu’à atteindre la fin du tableau.

La For boucle est utile lorsque vous incrémentez des compteurs tout en examinant les éléments d’un tableau. Par exemple, pour utiliser une For boucle pour retourner toutes les autres valeurs dans un tableau, tapez :

$a = 0..9
for ($i = 0; $i -le ($a.length - 1); $i += 2) {
  $a[$i]
}
0
2
4
6
8

Vous pouvez utiliser une While boucle pour afficher les éléments d’un tableau jusqu’à ce qu’une condition définie n’ait plus la valeur true. Par exemple, pour afficher les éléments du $a tableau alors que l’index du tableau est inférieur à 4, tapez :

$a = 0..9
$i=0
while($i -lt 4) {
  $a[$i]
  $i++
}
0
1
2
3

Propriétés des tableaux

Count ou Length ou LongLength

Pour déterminer le nombre d’éléments contenus dans un tableau, utilisez la Length propriété ou son Count alias. LongLength est utile si le tableau contient plus de 2 147 483 647 éléments.

$a = 0..9
$a.Count
$a.Length
10
10

Rank

Retourne le nombre de dimensions du tableau. La plupart des tableaux dans PowerShell ont une seule dimension, uniquement. Même si vous pensez que vous créez un tableau multidimensionnel comme dans l’exemple suivant :

$a = @(
  @(0,1),
  @("b", "c"),
  @(Get-Process)
)

"`$a rank: $($a.Rank)"
"`$a length: $($a.Length)"
"`$a[2] length: $($a[2].Length)"
"Process `$a[2][1]: $($a[2][1].ProcessName)"

Dans cet exemple, vous créez un tableau unidimensionnel qui contient d’autres tableaux. On parle également de tableau en escalier. La Rank propriété a prouvé qu’il s’agit d’un unidimensionnel. Pour accéder aux éléments d’un tableau en escalier, les index doivent être séparés par des crochets ( [] ).

$a rank: 1
$a length: 3
$a[2] length: 348
Process $a[2][1]: AcroRd32

Les tableaux multidimensionnels sont stockés dans l' ordre ligne-principal. L’exemple suivant montre comment créer un tableau véritablement multidimensionnel.

[string[,]]$rank2 = [string[,]]::New(3,2)
$rank2.rank
$rank2.Length
$rank2[0,0] = 'a'
$rank2[0,1] = 'b'
$rank2[1,0] = 'c'
$rank2[1,1] = 'd'
$rank2[2,0] = 'e'
$rank2[2,1] = 'f'
$rank2[1,1]
2
6
d

Pour accéder aux éléments d’un tableau multidimensionnel, séparez les index à l’aide d’une virgule () à l' , intérieur d’un seul jeu de crochets ( [] ).

Certaines opérations sur un tableau multidimensionnel, telles que la réplication et la concaténation, requièrent que ce tableau soit aplati. L’aplatissement transforme le tableau en un tableau unidimensionnel de type sans contrainte. Le tableau résultant prend tous les éléments dans l’ordre ligne-principal. Prenons l’exemple suivant :

$a = "red",$true
$b = (New-Object 'int[,]' 2,2)
$b[0,0] = 10
$b[0,1] = 20
$b[1,0] = 30
$b[1,1] = 40
$c = $a + $b
$a.GetType().Name
$b.GetType().Name
$c.GetType().Name
$c

La sortie montre qu' $c il s’agit d’un tableau unidimensionnel contenant les éléments de $a et $b dans l’ordre ligne-principal.

Object[]
Int32[,]
Object[]
red
True
10
20
30
40

Méthodes de tableaux

Clear

Affecte à toutes les valeurs d’élément la valeur par défaut du type d’élément du tableau. La Clear() méthode ne réinitialise pas la taille du tableau.

Dans l’exemple suivant, $a il s’agit d’un tableau d’objets.

$a = 1, 2, 3
$a.Clear()
$a | % { $null -eq $_ }
True
True
True

Dans cet exemple, $intA est explicitement typé pour contenir des entiers.

[int[]] $intA = 1, 2, 3
$intA.Clear()
$intA
0
0
0

ForEach

Permet d’itérer sur tous les éléments du tableau et d’effectuer une opération donnée pour chaque élément du tableau.

La ForEach méthode a plusieurs surcharges qui effectuent des opérations différentes.

ForEach(scriptblock expression)
ForEach(scriptblock expression, object[] arguments)
ForEach(type convertToType)
ForEach(string propertyName)
ForEach(string propertyName, object[] newValue)
ForEach(string methodName)
ForEach(string methodName, object[] arguments)

ForEach(expression scriptblock)

ForEach(expression scriptblock, Object [] arguments)

Cette méthode a été ajoutée dans PowerShell v4.

Notes

La syntaxe requiert l’utilisation d’un bloc de script. Les parenthèses sont facultatives si le scriptblock est le seul paramètre. En outre, il ne doit pas y avoir d’espace entre la méthode et la parenthèse ouvrante ou l’accolade ouvrante.

L’exemple suivant montre comment utiliser la ForEach méthode. Dans ce cas, l’objectif est de générer la valeur carrée des éléments dans le tableau.

$a = @(0 .. 3)
$a.ForEach({ $_ * $_})
0
1
4
9

Tout comme le -ArgumentList paramètre de ForEach-Object , le arguments paramètre permet de passer un tableau d’arguments à un bloc de script configuré pour les accepter.

Pour plus d’informations sur le comportement de argumentlist, consultez about_Splatting.

ForEach(tapez convertToType)

La ForEach méthode peut être utilisée pour effectuer un cast rapide des éléments vers un autre type. l’exemple suivant montre comment convertir une liste de dates de chaîne en [DateTime] type.

@("1/1/2017", "2/1/2017", "3/1/2017").ForEach([datetime])

Sunday, January 1, 2017 12:00:00 AM
Wednesday, February 1, 2017 12:00:00 AM
Wednesday, March 1, 2017 12:00:00 AM

ForEach(String NomPropriété)

ForEach(String NomPropriété, Object [] newValue)

La ForEach méthode peut également être utilisée pour récupérer rapidement ou définir des valeurs de propriété pour chaque élément de la collection.

# Set all LastAccessTime properties of files to the current date.
(dir 'C:\Temp').ForEach('LastAccessTime', (Get-Date))
# View the newly set LastAccessTime of all items, and find Unique entries.
(dir 'C:\Temp').ForEach('LastAccessTime') | Get-Unique
Wednesday, June 20, 2018 9:21:57 AM

ForEach(String methodName)

ForEach(String methodName, Object [] arguments)

LastEP, ForEach les méthodes peuvent être utilisées pour exécuter une méthode sur chaque élément de la collection.

("one", "two", "three").ForEach("ToUpper")
ONE
TWO
THREE

Tout comme le -ArgumentList paramètre de ForEach-Object , le Arguments paramètre permet de passer un tableau de valeurs à un bloc de script configuré pour les accepter.

Notes

à compter de Windows PowerShell 3,0 la récupération des propriétés et l’exécution de méthodes pour chaque élément d’une collection peut également être accomplie à l’aide de « méthodes d’objets scalaires et de collections ». Vous pouvez en savoir plus à ce sujet about_methods.

Where

Permet de filtrer ou de sélectionner les éléments du tableau. Le script doit avoir une valeur autre que : zéro (0), une chaîne vide $false ou $null pour l’élément à afficher après Where . Pour plus d’informations sur l’évaluation booléenne, consultez about_Booleans.

Il existe une définition pour la Where méthode.

Where(scriptblock expression[, WhereOperatorSelectionMode mode
                            [, int numberToReturn]])

Notes

La syntaxe requiert l’utilisation d’un bloc de script. Les parenthèses sont facultatives si le scriptblock est le seul paramètre. En outre, il ne doit pas y avoir d’espace entre la méthode et la parenthèse ouvrante ou l’accolade ouvrante.

ExpressionEst un scriptblock qui est requis pour le filtrage, l' mode argument facultatif autorise des fonctionnalités de sélection supplémentaires et l' numberToReturn argument facultatif permet de limiter le nombre d’éléments retournés à partir du filtre.

Les valeurs acceptables pour mode sont les suivantes :

  • Default (0)-retourner tous les éléments
  • First (1)-retourne le premier élément
  • Last (2)-retourner le dernier élément
  • SkipUntil (3)-ignorer les éléments tant que la condition n’a pas la valeur true, le retourne les éléments restants
  • Until (4)-renvoyer tous les éléments jusqu’à ce que condition ait la valeur true
  • Split (5)-retourner un tableau de deux éléments
    • Le premier élément contient des éléments correspondants
    • Le deuxième élément contient les éléments restants.

L’exemple suivant montre comment sélectionner tous les nombres impairs dans le tableau.

(0..9).Where{ $_ % 2 }
1
3
5
7
9

Cet exemple montre comment sélectionner les chaînes qui ne sont pas vides.

('hi', '', 'there').Where({$_.Length})
hi
there

Default

Le Default mode filtre les éléments à l’aide du Expression scriptblock.

Si un numberToReturn est fourni, il spécifie le nombre maximal d’éléments à retourner.

# Get the zip files in the current users profile, sorted by LastAccessTime.
$Zips = dir $env:userprofile -Recurse '*.zip' | Sort-Object LastAccessTime
# Get the least accessed file over 100MB
$Zips.Where({$_.Length -gt 100MB}, 'Default', 1)

Notes

Le Default mode et le First mode retournent tous deux les premiers numberToReturn éléments () et peuvent être utilisés indifféremment.

Last

$h = (Get-Date).AddHours(-1)
$logs = dir 'C:\' -Recurse '*.log' | Sort-Object CreationTime
# Find the last 5 log files created in the past hour.
$logs.Where({$_.CreationTime -gt $h}, 'Last', 5)

SkipUntil

Le SkipUntil mode ignore tous les objets d’une collection jusqu’à ce qu’un objet passe le filtre d’expression de bloc de script. Elle retourne ensuite tous les éléments de collection restants sans les tester. Un seul élément de passage est testé.

Cela signifie que la collection retournée contient à la fois des éléments de réussite et de non-passage qui n’ont pas été testés.

Le nombre d’éléments retournés peut être limité en passant une valeur à l' numberToReturn argument.

$computers = "Server01", "Server02", "Server03", "localhost", "Server04"
# Find the first available online server.
$computers.Where({ Test-Connection $_ }, 'SkipUntil', 1)
localhost

Until

Le Until mode inverse le SkipUntil mode. Elle retourne tous les éléments d’une collection jusqu’à ce qu’un élément passe l’expression de bloc de script. Une fois qu’un élément a réussi l’expression scriptblock, la Where méthode arrête le traitement des éléments.

Cela signifie que vous recevez le premier jeu de non-passage d’éléments à partir de la Where méthode. Une fois qu' un élément est passé, les autres éléments ne sont pas testés ou retournés.

Le nombre d’éléments retournés peut être limité en passant une valeur à l' numberToReturn argument.

# Retrieve the first set of numbers less than or equal to 10.
(1..50).Where({$_ -gt 10}, 'Until')
# This would perform the same operation.
(1..50).Where({$_ -le 10})
1
2
3
4
5
6
7
8
9
10

Notes

UntilEt SkipUntil fonctionnent sous le principe de ne pas tester un lot d’éléments.

Until retourne les éléments avant la première passe.

SkipUntil retourne tous les éléments après la première passe, y compris le premier élément passant.

Split

Le Split mode fractionne, ou regroupe les éléments de la collection en deux collections distinctes. Ceux qui passent l’expression scriptblock et ceux qui ne le sont pas.

Si un numberToReturn est spécifié, la première collection contient les éléments qui passent , et non pas la valeur spécifiée.

Les objets restants, y compris ceux qui passent le filtre d’expression, sont retournés dans la deuxième collection.

$running, $stopped = (Get-Service).Where({$_.Status -eq 'Running'}, 'Split')
$running
Status   Name               DisplayName
------   ----               -----------
Running  Appinfo            Application Information
Running  AudioEndpointBu... Windows Audio Endpoint Builder
Running  Audiosrv           Windows Audio
...
$stopped
Status   Name               DisplayName
------   ----               -----------
Stopped  AJRouter           AllJoyn Router Service
Stopped  ALG                Application Layer Gateway Service
Stopped  AppIDSvc           Application Identity
...

Notes

Les foreach where méthodes et sont des membres intrinsèques. Pour plus d’informations sur les membres intrinsèques, consultez about_Instrinsic_Members

Obtient les membres d’un tableau

Pour récupérer les propriétés et les méthodes d’un tableau, telles que la Length propriété et la méthode SetValue , utilisez le paramètre InputObject de l’applet de commande Get-Member .

Quand vous dirigez un tableau vers Get-Member , PowerShell envoie les éléments un par un et Get-Member retourne le type de chaque élément dans le tableau (en ignorant les doublons).

Quand vous utilisez le paramètre InputObject , Get-Member retourne les membres du tableau.

Par exemple, la commande suivante obtient les membres de la $a variable tableau.

Get-Member -InputObject $a

Vous pouvez également obtenir les membres d’un tableau en tapant une virgule (,) avant la valeur redirigée vers l' Get-Member applet de commande. La virgule fait du tableau le deuxième élément dans un tableau de tableaux. PowerShell conduit les tableaux un par un et Get-Member retourne les membres du tableau. Comme les deux exemples suivants.

,$a | Get-Member

,(1,2,3) | Get-Member

Manipulation d’un tableau

Vous pouvez modifier les éléments d’un tableau, ajouter un élément à un tableau et combiner les valeurs de deux tableaux dans un troisième tableau.

Pour modifier la valeur d’un élément particulier dans un tableau, spécifiez le nom du tableau et l’index de l’élément que vous souhaitez modifier, puis utilisez l’opérateur d’assignation ( = ) pour spécifier une nouvelle valeur pour l’élément. Par exemple, pour modifier la valeur du deuxième élément du $a tableau (position d’index 1) sur 10, tapez :

$a[1] = 10

Vous pouvez également utiliser la méthode SetValue d’un tableau pour modifier une valeur. L’exemple suivant remplace la deuxième valeur (position d’index 1) du $a tableau par 500 :

$a.SetValue(500,1)

Vous pouvez utiliser l' += opérateur pour ajouter un élément à un tableau. L’exemple suivant montre comment ajouter un élément au $a tableau.

$a = @(0..4)
$a += 5

Notes

Lorsque vous utilisez l' += opérateur, PowerShell crée en fait un nouveau tableau avec les valeurs du tableau d’origine et la valeur ajoutée. Cela peut entraîner des problèmes de performances si l’opération est répétée plusieurs fois ou si la taille du tableau est trop importante.

Il n’est pas facile de supprimer des éléments d’un tableau, mais vous pouvez créer un nouveau tableau qui contient uniquement les éléments sélectionnés d’un tableau existant. Par exemple, pour créer le $t tableau avec tous les éléments du tableau, à l' $a exception de la valeur de la position d’index 2, tapez :

$t = $a[0,1 + 3..($a.length - 1)]

Pour combiner deux tableaux en un seul tableau, utilisez l’opérateur plus ( + ). L’exemple suivant crée deux tableaux, les combine, puis affiche le tableau combiné résultant.

$x = 1,3
$y = 5,9
$z = $x + $y

Par conséquent, le $z tableau contient 1, 3, 5 et 9.

Pour supprimer un tableau, assignez une valeur $null au tableau. La commande suivante supprime le tableau dans la $a variable.

$a = $null

Vous pouvez également utiliser l' Remove-Item applet de commande, mais l’affectation d’une valeur $null à est plus rapide, en particulier pour les grands tableaux.

Tableaux de zéro ou un

à compter de Windows PowerShell 3,0, une collection de zéro ou un objet a Count la Length propriété et. En outre, vous pouvez indexer dans un tableau d’un objet. Cette fonctionnalité vous aide à éviter les erreurs de script qui se produisent lorsqu’une commande qui attend une collection reçoit moins de deux éléments.

Les exemples suivants illustrent cette fonctionnalité.

Zéro objet

$a = $null
$a.Count
$a.Length
0
0

Un objet

$a = 4
$a.Count
$a.Length
$a[0]
$a[-1]
1
1
4
4

Prise en charge de l’indexation pour le système.Tuple objets

PowerShell 6,1 a ajouté la prise en charge de l’accès indexé des Tuple objets, de la même façon que les tableaux. Par exemple :

PS> $tuple = [Tuple]::Create(1, 'test')
PS> $tuple[0]
1
PS> $tuple[1]
test
PS> $tuple[0..1]
1
test
PS> $tuple[-1]
test

Contrairement aux tableaux et autres objets de collection, les Tuple objets sont traités comme un objet unique lorsqu’ils sont transmis via le pipeline ou par des paramètres qui prennent en charge des tableaux d’objets.

Pour plus d’informations, consultez System Tuple ..

Énumération de membre

Vous pouvez utiliser l’énumération de membre pour obtenir les valeurs de propriété de tous les membres d’une collection. Quand vous utilisez l’opérateur d’accès aux membres ( . ) avec un nom de membre sur un objet de collection, tel qu’un tableau, si l’objet de collection n’a pas de membre de ce nom, les éléments de la collection sont énumérés et PowerShell recherche ce membre sur chaque élément. Cela s’applique aux membres de la propriété et de la méthode.

L’exemple suivant crée deux nouveaux fichiers et stocke les objets résultants dans la variable de tableau $files . Étant donné que l’objet tableau n’a pas le membre Last WriteTime , la valeur de Last WriteTime est retournée pour chaque élément du tableau.

$files = (New-Item -Type File -Force '/temp/t1.txt'),
         (New-Item -Force -Type File '/temp/t2.txt')
$files.LastWriteTime
Friday, June 25, 2021 1:21:17 PM
Friday, June 25, 2021 1:21:17 PM

L’énumération de membre peut être utilisée pour obtenir des valeurs à partir d’éléments d’une collection, mais elle ne peut pas être utilisée pour définir des valeurs sur les éléments d’une collection. Par exemple :

$files.LastWriteTime = (Get-Date).AddDays(-1)
InvalidOperation: The property 'LastWriteTime' cannot be found on this object.
Verify that the property exists and can be set.

Pour définir les valeurs, vous devez utiliser une méthode.

$files.set_LastWriteTime((Get-Date).AddDays(-1))
$files.LastWriteTime
Thursday, June 24, 2021 1:23:30 PM
Thursday, June 24, 2021 1:23:30 PM

La set_LastWriteTime() méthode est un membre masqué de l’objet FileInfo . L’exemple suivant montre comment rechercher des membres qui ont une méthode masquée set .

$files | Get-Member | Where-Object Definition -like '*set;*'
   TypeName: System.IO.FileInfo

Name              MemberType Definition
----              ---------- ----------
Attributes        Property   System.IO.FileAttributes Attributes {get;set;}
CreationTime      Property   datetime CreationTime {get;set;}
CreationTimeUtc   Property   datetime CreationTimeUtc {get;set;}
IsReadOnly        Property   bool IsReadOnly {get;set;}
LastAccessTime    Property   datetime LastAccessTime {get;set;}
LastAccessTimeUtc Property   datetime LastAccessTimeUtc {get;set;}
LastWriteTime     Property   datetime LastWriteTime {get;set;}
LastWriteTimeUtc  Property   datetime LastWriteTimeUtc {get;set;}

Attention

Étant donné que la méthode est exécutée pour chaque élément de la collection, il convient de prendre des précautions lors de l’appel de méthodes à l’aide de l’énumération de membre.

Voir aussi