Type.IsArray Propriedade

Definição

Obtém um valor que indica se o tipo é uma matriz.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

Valor da propriedade

Boolean

true se o tipo atual for uma matriz; caso contrário, false.true if the current type is an array; otherwise, false.

Implementações

Exemplos

O exemplo a seguir demonstra como usar a IsArray propriedade.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

Comentários

A IsArray propriedade retorna false para a Array classe.The IsArray property returns false for the Array class. Ele também retorna false se a instância atual é um Type objeto que representa um tipo de coleção ou uma interface projetada para trabalhar com coleções, como 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>.

Para verificar se há uma matriz, use um código como:To check for an array, use code such as:

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

Se o tipo atual representa um tipo genérico ou um parâmetro de tipo na definição de um tipo genérico ou um método genérico, essa propriedade sempre retornará 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 propriedade é somente para leitura.This property is read-only.

Aplica-se a

Confira também