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

Definicja

Pobiera wartość wskazującą, czy typ jest tablicą.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

Wartość właściwości

trueJeśli bieżący typ jest tablicą; w przeciwnym razie. falsetrue if the current type is an array; otherwise, false.

Implementuje

Przykłady

Poniższy przykład ilustruje użycie IsArray właściwości.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

Uwagi

Właściwość zwraca false dlaArray klasy. IsArrayThe IsArray property returns false for the Array class. Zwraca false również wtedy, gdy bieżące wystąpienie Type jest obiektem, który reprezentuje typ kolekcji lub interfejs przeznaczony do pracy z kolekcjami, takimi IEnumerable jak IEnumerable<T>lub.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>.

Aby sprawdzić tablicę, należy użyć kodu takiego jak:To check for an array, use code such as:

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

Jeśli bieżący typ reprezentuje typ ogólny lub parametr typu w definicji typu ogólnego lub metody generycznej, ta właściwość zawsze zwraca wartość 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.

Ta właściwość jest tylko do odczytu.This property is read-only.

Dotyczy

Zobacz też