Type.IsArray Propriété

Définition

Obtient une valeur qui indique si le type est un tableau.Gets a value that indicates whether the type is an array.

public:
 virtual property bool IsArray { bool get(); };
public:
 property bool IsArray { bool get(); };
public virtual bool IsArray { get; }
public bool IsArray { get; }
member this.IsArray : bool
Public Overridable ReadOnly Property IsArray As Boolean
Public ReadOnly Property IsArray As Boolean

Valeur de propriété

true si le type actuel est un tableau ; sinon, false.true if the current type is an array; otherwise, false.

Implémente

Exemples

L’exemple suivant illustre l’utilisation de la propriété IsArray.The following example demonstrates using the IsArray property.

using System;
using System.Collections;
using System.Collections.Generic;

public class Example
{
   public static void Main()
   {
      Type[] types = { typeof(String), typeof(int[]),
                       typeof(ArrayList), typeof(Array),
                       typeof(List<String>),
                       typeof(IEnumerable<Char>) };
      foreach (var t in types)
         Console.WriteLine("{0,-15} IsArray = {1}", t.Name + ":",
                           t.IsArray);
   }
}
// The example displays the following output:
//       String:         IsArray = False
//       Int32[]:        IsArray = True
//       ArrayList:      IsArray = False
//       Array:          IsArray = False
//       List`1:         IsArray = False
//       IEnumerable`1:  IsArray = False
Imports System.Collections
Imports System.Collections.Generic

Module Example
   Public Sub Main()
      Dim types() As Type = { GetType(String), GetType(Integer()),
                              GetType(ArrayList), GetType(Array),
                              GetType(List(Of String)),
                              GetType(IEnumerable(Of Char)) }
      For Each t In types
         Console.WriteLine("{0,-15} IsArray = {1}", t.Name + ":", t.IsArray)
      Next
   End Sub
End Module
' The example displays the following output:
'       String:         IsArray = False
'       Int32[]:        IsArray = True
'       ArrayList:      IsArray = False
'       Array:          IsArray = False
'       List`1:         IsArray = False
'       IEnumerable`1:  IsArray = False

Remarques

La propriété IsArray retourne false pour la classe Array.The IsArray property returns false for the Array class. Elle retourne également false si l’instance actuelle est un objet Type qui représente un type de collection ou une interface conçue pour fonctionner avec des collections, comme IEnumerable ou IEnumerable<T>.It also returns false if the current instance is a Type object that represents a collection type or an interface designed to work with collections, such as IEnumerable or IEnumerable<T>.

Pour rechercher un tableau, utilisez le code suivant :To check for an array, use code such as:

typeof(Array).IsAssignableFrom(type)  
GetType(Array).IsAssignableFrom(type)  

Si le type actuel représente un type générique ou un paramètre de type dans la définition d’un type générique ou d’une méthode générique, cette propriété retourne toujours false.If the current type represents a generic type, or a type parameter in the definition of a generic type or generic method, this property always returns false.

Cette propriété est en lecture seule.This property is read-only.

S’applique à

Voir aussi