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

Определение

Возвращает значение, показывающее, является ли тип массивом.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

Значение свойства

Значение true, если текущий тип является массивом; в противном случае — значение false.true if the current type is an array; otherwise, false.

Реализации

Примеры

В следующем примере демонстрируется использование 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

Комментарии

Свойство возвращает false дляArray класса. IsArrayThe IsArray property returns false for the Array class. Он также возвращает false значение, если текущий экземпляр Type является объектом, представляющим тип коллекции или интерфейс, предназначенный для работы IEnumerable с коллекциями, например 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>.

Чтобы проверить наличие массива, используйте такой код:To check for an array, use code such as:

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

Если текущий тип представляет универсальный тип или параметр типа в определении универсального типа или универсального метода, это свойство всегда возвращает значение 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.

Это свойство доступно только для чтения.This property is read-only.

Применяется к

Дополнительно