Type.IsArray Type.IsArray Type.IsArray Type.IsArray Property

Definición

Obtiene un valor que indica si el tipo es una matriz.Gets a value that indicates whether the type is an array.

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

Valor de propiedad

true si el tipo actual es una matriz; en caso contrario, false.true if the current type is an array; otherwise, false.

Implementaciones

Ejemplos

El ejemplo siguiente se muestra cómo utilizar el IsArray propiedad.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

Comentarios

El IsArray propiedad devuelve false para el Array clase.The IsArray property returns false for the Array class. También devuelve false si la instancia actual es un Type objeto que representa un tipo de colección o una interfaz que se ha diseñado para trabajar con colecciones, como IEnumerable o 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>.

Para comprobar si una matriz, use código como:To check for an array, use code such as:

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

Si el tipo actual representa un tipo genérico o un parámetro de tipo en la definición de un tipo genérico o un método genérico, esta propiedad siempre devuelve 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.

Esta propiedad es de sólo lectura.This property is read-only.

Se aplica a

Consulte también: