Type.IsArray Vlastnost

Definice

Získá hodnotu, která označuje, zda se jedná o pole typu.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

Hodnota vlastnosti

Boolean

true Pokud je aktuální typ pole; v opačném případě false .true if the current type is an array; otherwise, false.

Implementuje

Příklady

Následující příklad ukazuje použití IsArray Vlastnosti.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

Poznámky

IsArrayVlastnost se vrátí false pro Array třídu.The IsArray property returns false for the Array class. Také vrátí, false Pokud je aktuální instance Type objekt, který představuje typ kolekce nebo rozhraní navržené pro práci s kolekcemi, například IEnumerable nebo 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>.

Chcete-li kontrolovat pole, použijte kód jako:To check for an array, use code such as:

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

Pokud aktuální typ představuje obecný typ nebo parametr typu v definici obecného typu nebo obecné metody, tato vlastnost vždy vrátí hodnotu 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.

Tato vlastnost je jen ke čtení.This property is read-only.

Platí pro

Viz také